Verwenden Sie die #wordpress des Freenode, um die entsprechende Dokumentation zu finden, normalerweise in der /topic
. Dort habe ich den Schlüssel gefundenClass WP_Rewrite
hier gefunden , das offizielle wordpress.org ist im besten Fall irreführend und vermarktend. Mischen Sie auf keinen Fall die Umschreiberegeln von Apache mit den Umschreiberegeln von WP, obwohl die Benennung von WP wahrscheinlich der von Apache entspricht.
Die WP_Rewrite-API gibt an
Mit dieser Komponente können Sie Regeln hinzufügen, um die Seitenanzeige und -verarbeitung auszulösen. Die volle Funktionalität eines Front-Controllers ist nicht vorhanden, dh Sie können nicht definieren, wie die Vorlagendateien basierend auf den Umschreiberegeln geladen werden.
Sie müssen also die API verwenden, um die Änderungen vorzunehmen. Sie sind sich nicht sicher, was dies bedeutet. Ich denke jedoch, dass Sie Ihren fest codierten .htaccess -Dateien nicht vertrauen können - die Dinge können sich sogar bei verschiedenen WD-Versionen ändern! Verwenden Sie also die API.
abfangen
Der Code hier hat einige Bedingungen, wenn die .htaccess -Datei existiert - nicht 100% ihrer Schlussfolgerungen, weil sie nicht gut dokumentiert sind und die Benennung dort nicht verstehen können, aber die zentrale Botschaft ist wahrscheinlich, dass die sichere Art, die Umschreiberegeln beizubehalten, die Verwendung ist Die WP_Rewrite API, WP kann sich in Zukunft ändern.
Zum Beispiel ist ein einfaches Apache-Rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]
anscheinend so etwas wie add_rewrite("^hello$", "Layouts/hello.html")
, nicht getestet, aber versucht, der folgenden API zu folgen:
add_rewrite_rule (line 19)
Add a straight rewrite rule.
see: WP_Rewrite::add_rule() for long description.
since: 2.1.0
void add_rewrite_rule (string $regex, string $redirect, [string $after = 'bottom'])
string $regex: Regular Expression to match request against.
string $redirect: Page to redirect to.
string $after: Optional, default is 'bottom'. Where to add rule, can also be 'top'.
verbunden
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://pmg.co/a-fast-complete-guide-to-the-wordpress-rewrite-api
Dank Toscho für die Unterstützung hier , etwas Small-Talk im Chat.
htaccess
Dateien.