wp_sitemaps_get_server()


WordPressのwp_sitemaps_get_server()関数は、デフォルトのSitemapsサーバーインスタンスを取得するために使用されます。XMLサイトマップを生成・管理する際に利用されます。

構文

wp_sitemaps_get_server();
  • WP_Sitemaps (オブジェクト) — デフォルトのサイトマップサーバーインスタンス

例1: サイトマップサーバーを取得

基本的な使用例です。

$sitemap_server = wp_sitemaps_get_server();

例2: サイトマッププロバイダーを追加

カスタム投稿タイプをサイトマップに追加します。

wp_sitemaps_get_server()->registry->add_provider( 'custom_post_type', new WP_Sitemaps_Post_Type( 'custom_post_type' ) );

例3: サイトマップの最大表示数を変更

1つのサイトマップに表示される最大エントリ数を変更します。

wp_sitemaps_get_server()->max_urls = 1000;

例4: サイトマップのスタイルを無効化

XMLサイトマップのスタイルシートを無効にします。

remove_action( 'wp_sitemaps_stylesheet_content', 'wp_sitemaps_stylesheet_content' );

例5: サイトマップインデックスを取得

サイトマップインデックスを取得します。

$index = wp_sitemaps_get_server()->sitemaps->get_sitemap_index();

例6: 特定のサイトマップをレンダリング

投稿タイプのサイトマップをレンダリングします。

wp_sitemaps_get_server()->render_sitemap( 'posts' );

例7: サイトマップエントリをフィルタリング

サイトマップエントリをフィルタリングします。

add_filter( 'wp_sitemaps_posts_entry', function( $entry, $post ) { $entry['lastmod'] = $post->post_modified; return $entry; }, 10, 2 );

注意点

  • この関数はWordPress 5.5以降で利用可能です。
  • サイトマップサーバーをカスタマイズする際は、フックやフィルターを適切に使用してください。
  • パフォーマンスに影響を与える可能性があるため、大規模なサイトでは注意が必要です。

関連機能: