Je suis en train de mettre en place quelques sections d’un site Web externes à l’installation principale de wordpress, mais je souhaite tout de même utiliser les fonctions wpdb intégrées et/ou les fichiers d’en-tête de Wordpress.
Je suis les instructions décrites dans wordpress, en configurant mes en-têtes:
<?
require('../cms/wp-blog-header.php');
define('WP_USE_THEMES', false);
.
. ?>
Tout fonctionne très bien. Je peux utiliser les fonctionnalités intégrées de wordpress tout en étendant mon site pour utiliser d'autres fonctionnalités.
Dans un cas, le fichier est en dehors de mon répertoire wordpress. Dans un autre cas, le fichier est imbriqué dans un dossier situé à la racine de mon répertoire wordpress.
Cependant, lors du chargement de la page en question, je reçois un 404 dans le panneau de contrôle de mon inspecteur indiquant exactement la page que je charge, tout comme Wordpress ne peut pas trouver la page, mais comme c'est une vraie page php, elle se charge bien sûr. . Plus important encore, le chargement des pages échoue avec IE8.
Quelqu'un a-t-il un aperçu de ce problème?
Plus de liens et de captures d'écran disponibles, mais je n'ai pas assez de réputation.
Solution trouvée! Merci à ces gars
require('../cms/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
La clé est, n'utilisez pas wp-blog-header, mais plutôt ce code.
envisager d'inclure wp-load.php
au lieu de wp-blog-header.php
Vous pouvez également "forcer" une réponse 200 à l'aide de status_header(200);
. Toutefois, selon la manière dont vous codez votre site, cela pourrait gêner l'envoi de fichiers 404 légitimes.