Use #wordpress de Freenode para encontrar la documentación adecuada, generalmente en /topic
. Allí encontré la clave Class WP_Rewrite
aquí , el wordpress.org oficial está en el mejor de los casos engañoso y de marketing. De todos modos, no mezcle las reglas de reescritura de Apache con las reglas de reescritura de WP, aunque el nombre de WP sea probablemente del equivalente de Apache.
Los estados de la API WP_Rewrite
Puedes agregar reglas para activar tu vista de página y procesar usando este componente. La funcionalidad completa de un controlador frontal no existe, lo que significa que no puede definir cómo se cargan los archivos de plantilla en función de las reglas de reescritura.
por lo que debes usar la API para hacer los cambios, no estoy seguro de lo que significa, pero creo que significa que no puedes confiar en tus archivos .htaccess -archivos codificados, ¡las cosas pueden cambiar incluso con diferentes versiones de WD! Entonces usa la API.
interceptando
El código aquí tiene algunas condiciones si el archivo .htaccess existe, no el 100% de sus inferencias porque no está bien documentado y no puede entender la denominación allí, pero el mensaje central es probablemente que la forma segura de mantener las reglas de reescritura es usar la API WP_Rewrite, WP puede cambiar en el futuro.
Por ejemplo, un simple Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]
es aparentemente algo así como add_rewrite("^hello$", "Layouts/hello.html")
, no ha probado, pero intentó seguir la API a continuación:
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
-
Gracias a toscho por ayudar a aquí , un poco de conversación en el chat.