À condition que vous ayez une page 404 définie dans votre thème, Wordpress affichera une page 404 si "tag" est défini dans $ wp_query-> query_vars, et il n'y a pas de messages correspondant à cette balise.
J'écris un plugin qui affiche des informations sur chaque page, en plus des articles. Je voudrais modifier la logique 404 afin que la page 404 s'affiche s'il n'y a pas de messages correspondant à une balise et que le plugin ne puisse pas extraire de données correspondant à cette balise. Si le plugin peut trouver des données, je voudrais afficher une page normale, qu'il y ait ou non des publications sur cette page ...
J'ai fait des recherches sur Google, lu du code, lu le codex et fouillé ici, et je n'ai pas été en mesure de déterminer où Wordpress déclenche ce 404 et comment je peux le remplacer. (J'ai le sentiment que cela pourrait avoir quelque chose à voir avec status_header () dans functions.php, mais ce n'est pas clair comment et quand je dois m'y connecter).
Toute aide / idée / illumination appréciée.
Je vous remercie,
~ Patch
// configuration
require('./wp-load.php');
// init WP (inits objects, language and stuff).
wp();
// fix title (this is not 404)
$wp_query->is_404 = false; // doesn't fix the actual 404 status
status_header( 200 ); // but this does :-)
Créez un
404.php
fichier de modèle dans votre thème et personnalisez-le au besoin (en ajoutant la sortie de votre plugin ou autre). Vous mentionnez défini dans votre thème , qu'est-ce qui ne va pas exactement avec cette approche pour vous?Page Codex créant une erreur 404
la source