J'ai un site WordPress qui comprend des pages extraites d'une base de données différente. Le problème est que ces autres pages renvoient un code d'état 404. (Les messages / pages WordPress sont très bien.)
Les pages 404 s'affichent correctement et j'ai supprimé le texte "Page non trouvée" de la balise de titre dans WordPress. Mais Googlebot et W3C voient l'en-tête 404.
Alors: wow dit-on à Apache de supprimer un statut 404? Et Apache remplacera-t-il l'en-tête 404 de WordPress?
Cela a-t-il du sens? Quelles autres informations et choses dois-je consulter?
Puis-je supprimer le code d'état dans .htaccess pour ne pas modifier les fichiers principaux WP?
WordPress offre la fonction
status_header()
pour renvoyer le code d'état correct.Vous pouvez appeler cette fonction dans votre modèle / fonction WordPress:
la source
Wordpress est PHP, alors cherchez où il envoie quelque chose comme:
la source
Jetez un œil au crochet pre_handle_404 (ajouté dans la version 4.5.0): https://developer.wordpress.org/reference/hooks/pre_handle_404/
la source