web-dev-qa-db-ja.com

Yoast SEOフィルタフックwpseo_sitemap_urlimagesはいつ起動しますか?

私は、Yoast SEOのフィルタフックwpseo_sitemap_urlimagesに単純な関数を付けて実行させようとしていますが、できません。私のコードは:

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');

この機能を実行するために、私は以下のYoast XMLサイトマップを開こうとしました:

私の最終的な目標は、Yoastの投稿とページのサイトマップに画像を追加することです( これらのYoastの説明 )。

Yoastがこれに対して提供した唯一のサポートは このページ に私を案内することです。

1
cag8f

私の以前のコメントで言いたかったこと:

このフックはサイトマップが build のときにのみ起動されます。その後、 キャッシュ そして常にキャッシュから提供されます。つまり、フロントエンドはすべてキャッシュされているので、フロントエンドに変更はありません。

キャッシュを無効にするには、開発中に次のコードを使用します。

add_filter( 'wpseo_enable_xml_sitemap_transient_caching', '__return_false' );

その後、サイトマップはキャッシュから配信されることはなく、フロントエンドでサイトマップを表示するときに常に構築されます。それからあなたはいくつかの変化を見るでしょう。

2
swissspidy