web-dev-qa-db-fra.com

Publier le contenu vide après avoir désactivé Yoast SEO

J'essaie de désactiver le plug-in Yoast SEO à partir d'un site très simple avec un thème personnalisé. Après la désactivation du plug-in, les publications n'ont plus de contenu - les titres fonctionnent, seul the_content est vide. Les pages sont bien. Si je réactive le plugin, le contenu de la publication revient. Le problème n'apparaît pas si je passe à l'un des thèmes par défaut Twenty *.

Il semble que quelque chose perturbe les données $post dès le début. La journalisation à partir du filtre the_content à toutes les priorités produit une chaîne vide. Les journaux d'erreur sont vides. Je suppose que quelque chose appelle une fonction ou un filtre de Yoast quelque part, mais je n'ai encore rien trouvé.

WordPress est une nouvelle version 4.7.5, Yoast SEO est une version 4.8 (les deux dernières versions, de nouvelles installations). Le seul autre plug-in actif est Advanced Custom Fields Pro. Je suis capable de recréer cela sur plusieurs serveurs.

1
joemaller

Il s'avère que le modèle single-post.php manquait d'un appel à the_post(). Comme cette fonction initialise toutes les données postérieures utilisées par des fonctions telles que the_content(), WordPress n'a rien à afficher.

Quant à Yoast SEO, j'imagine qu'il appelle the_post() quelque part tôt, ce qui renseignerait les variables globales WordPress. Si le thème avait été écrit avec Yoast SEO activé, personne n'aurait jamais remarqué cette omission.

2
joemaller