PHP : Empêcher les 404 sur vos scripts contenant wp-blog-header.php

Le 17 août 2012 — par

J’ai eu besoin de créer une page externe sur maxime.sh appelée en HTTP, pour utiliser les fonctions de WordPress j’ai tout naturellement inclus le fichier que l’on met d’habitude, c’est à dire wp-blog-header.php, comme ceci :

require_once("wp-blog-header.php");

Le problème est que WordPress contrôle toutes les URL appelées sur son domaine, via le fichier .htaccess, ce qui fait qu’il enverra une erreur 404 sur tous les fichiers qu’il ne connaît pas dans son système.

Pour résoudre le problème, il suffit de remplacer la ligne précédente par le code suivant :

require_once("wp-config.php");
$wp->init(); $wp->parse_request(); $wp->query_posts();
$wp->register_globals(); $wp->send_headers();

Il s’agit d’une déconstruction de l’appel pour récupérer toutes les fonctions du script tout en enlevant la fonction fautive, à savoir handle_404().

Merci à Nicole Reid pour l’astuce.

S'abonner au flux RSS du blog
Recevoir les nouveaux articles par e-mail :