Si vous vouliez créer votre propre fichier .php et interagir avec WordPress sans en-têtes 404 et conserver votre structure de permalien actuelle, il n'y a pas besoin avoir un fichier modèle pour cette seule page.
J'ai trouvé que cette approche fonctionne mieux, dans votre fichier .php:
<?php
require_once(dirname(__FILE__) . '/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();
// Your WordPress functions here...
echo site_url();
?>
Ensuite, vous pouvez simplement effectuer toutes les fonctions WordPress après cela. En outre, cela suppose que votre fichier .php se trouve à la racine de votre site WordPress où votrewp-config.php
se trouve fichier.
C'est, pour moi, une découverte inestimable car j'utilisais require_once(dirname(__FILE__) . '/wp-blog-header.php');
depuis le plus longtemps car WordPress vous dit même que c'est l'approche que vous devez utiliser pour intégrer les fonctions WordPress, sauf que cela provoque 404 en-têtes, ce qui est étrange qu'ils voudraient vous d'utiliser cette approche. Intégrer WordPress à votre site Web
Je sais que beaucoup de gens ont répondu à cette question, et elle a déjà une réponse acceptée, mais voici une belle approche pour un fichier .php à la racine de votre site WordPress (ou techniquement n'importe où dans votre site), que vous pouvez parcourir et chargez sans 404 en-têtes!
Mise à jour: Il existe un moyen d'utiliser
wp-blog-header.php
sans 404 en-têtes, mais cela nécessite que vous ajoutiez les en-têtes manuellement. Quelque chose comme ça fonctionnera à la racine de votre installation WordPress:
<?php
require_once(dirname(__FILE__) . '/wp-blog-header.php');
header("HTTP/1.1 200 OK");
header("Status: 200 All rosy");
// Your WordPress functions here...
echo site_url();
?>
Juste pour vous mettre à jour sur tout cela, un peu moins de code nécessaire pour cette approche, mais c'est à vous de choisir celui que vous utilisez.