Utilisez le #wordpress du Freenode pour trouver la documentation appropriée, généralement dans le /topic
. Là, j'ai trouvé la clé Class WP_Rewrite
ici , le wordpress.org officiel est au mieux trompeur et marketing. Quoi qu'il en soit, ne mélangez pas les règles de réécriture d'Apache avec les règles de réécriture de WP, bien que le nom de WP provienne probablement de l'équivalent d'Apache.
Les états de l'API WP_Rewrite
Vous pouvez ajouter des règles pour déclencher l'affichage et le traitement de votre page à l'aide de ce composant. La fonctionnalité complète d'un contrôleur frontal n'existe pas, ce qui signifie que vous ne pouvez pas définir la façon dont les fichiers de modèle se chargent en fonction des règles de réécriture.
vous devez donc utiliser l'API pour effectuer les modifications, vous ne savez pas exactement ce que cela signifie, mais je pense que cela signifie que vous ne pouvez pas faire confiance à vos fichiers .htaccess codés en dur - les choses peuvent changer même avec différentes versions de WD! Utilisez donc l'API.
intercepter
Le code ici a certaines conditions si le fichier .htaccess existe - pas 100% de leurs inférences car il n'est pas bien documenté et ne peut pas comprendre le nom, mais le message central est probablement que le moyen sûr de maintenir les règles de réécriture est d'utiliser l'API WP_Rewrite, WP peut changer à l'avenir.
Par exemple, une simple réécriture Apache RewriteRule ^hello$ Layouts/hello.html [NC,L]
est apparemment quelque chose comme add_rewrite("^hello$", "Layouts/hello.html")
, n'a pas testé mais a essayé de suivre l'API ci-dessous:
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'.
en relation
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Merci à toscho pour son aide ici , quelques bavardages dans le chat.
htaccess
fichiers.