Use o #wordpress do Freenode para encontrar a documentação apropriada, geralmente no /topic
. Lá encontrei a chave Class WP_Rewrite
aqui , o wordpress.org oficial é o melhor enganoso e marketing. De qualquer forma, não misture as regras de reescrita do Apache com as regras de reescrita do WP, embora a nomenclatura do WP seja provavelmente do equivalente do Apache.
Os estados da API WP_Rewrite
Você pode adicionar regras para acionar sua visualização de página e processamento usando este componente. A funcionalidade completa de um front controller não existe, significando que você não pode definir como os arquivos de modelo são carregados com base nas regras de reescrita.
então você deve usar a API para fazer as mudanças, não ter certeza do que isso significa, mas eu acho que significa que você não pode confiar em seus arquivos .htaccess embutidos - coisas podem mudar mesmo com versões diferentes do WD! Então use a API.
interceptando
O código aqui tem algumas condições se o .htaccess -file existe - não 100% de suas inferências porque não é bem documentado e não pode entender a nomeação lá, mas a mensagem central é provavelmente que a maneira segura de manter as regras de reescrita é usar a API WP_Rewrite, WP pode mudar no futuro.
Por exemplo, um simples Apache-reescrita RewriteRule ^hello$ Layouts/hello.html [NC,L]
aparentemente é algo como add_rewrite("^hello$", "Layouts/hello.html")
, não testou, mas tentou seguir a API abaixo:
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'.
Relacionado
-
enlace
-
enlace
-
Obrigado ao toscho por ajudar aqui , algumas conversas triviais no bate-papo.