/ / Vedo la pagina e ottengo un 404 con una pagina diretta da WordPress riscrivi api - php, wordpress, .htaccess, mod-rewrite

Vedo la pagina e ottengo un 404 con una pagina diretta da WordPress riscrivi api - php, wordpress, .htaccess, mod-rewrite

Ho uno strano problema. Spero che qualcuno possa aiutarmi.

Quindi, nel mio nuovo tema WordPress, voglio avere iframe con un URL piacevole come mydomain.com/go/iframe1/

Così ho registrato una nuova regola di riscrittura con add_rewrite_tag e add_rewrite_rule. Ok, funziona bene finora, vado al mio URL e l'iframe si presenta. Ma nel mio Apache-Logs e con Firebug ottengo 404 Not Found.

La regola di riscrittura assomiglia a questo:

add_rewrite_rule(
"^go/(.*)/?",
"wp-content/themes/mytheme/includes/rewrite/go.php",
"top"
);

Quindi eseguo lo script go.php.

Il go.php include il wp-blog-header.php per accedere alle funzioni WP. E qui sembra che il problema si verifichi. Se non includo il wp-blog-header.php funziona bene

Ciò che mi fa meravigliare è che ne ho dell'altroRiscrivi le regole con la stessa inclusione senza il problema 404. Quindi penso, ci deve essere una soluzione. Ho pensato che forse il "go" di slug sarebbe stato un problema, ma anche un altro come "iframe" ha prodotto lo stesso problema.

Sarebbe molto bello se qualcuno potesse aiutarmi qui.

Molte grazie!

risposte:

0 per risposta № 1

Per tutti, chi incontra gli stessi problemi, questo ha fatto il trucco per me:

Dovresti includere wp-load.php, non wp-blog-header.php

https://wordpress.stackexchange.com/questions/22739/external-page-integrated-into-wordpress-returns-a-404-error#answer-65454

Grazie a Bungeshea :)