web-dev-qa-db-fra.com

Quand le crochet de filtre Yoast SEO wpseo_sitemap_urlimages est-il déclenché?

J'essaie d'attacher une fonction simple au crochet de filtre Yoast SEO wpseo_sitemap_urlimages et de l'exécuter, mais je ne peux pas le faire. Mon code est:

function tp_filter_wpseo_sitemap_urlimages($images, $post_id) {
    error_log("test message");
    return $images;
}
add_filter('wpseo_sitemap_urlimages', 'tp_filter_wpseo_sitemap_urlimages');

Pour que cette fonction soit exécutée, j'ai essayé d'ouvrir les sitemaps XML Yoast suivants:

Mon objectif éventuel avec ceci est d’ajouter des images supplémentaires au post de Yoast et aux sitemaps de page (par ces instructions de Yoast ).

Le seul support que Yoast a offert pour cela est de me diriger vers cette page .

1
cag8f

Ce que je voulais dire dans mon précédent commentaire:

Ce hook n'est activé que lorsque le sitemap est en cours de création build . Après cela, il est mis en cache et toujours servi à partir de cache. Cela signifie que vous ne verrez jamais de changement sur le front-end, car tout est mis en cache.

Pour désactiver le cache, vous pouvez utiliser le code suivant pendant le développement:

add_filter( 'wpseo_enable_xml_sitemap_transient_caching', '__return_false' );

Après cela, le sitemap n'est jamais servi à partir du cache, mais est toujours construit lors de l'affichage du sitemap dans l'interface. Ensuite, vous verrez des changements.

2
swissspidy