概要
feed_links_extra
アクションは、カテゴリフィードなどの追加フィードへのリンクを表示する際に使用されます。主に、ウェブサイトに関連するフィードをヘッダーに追加することで、訪問者がそのフィードにアクセスできるようにするために役立ちます。このアクションは、特定の運用時に以下の用途でよく利用されます。
- 特定のカテゴリのフィードを追加する
- タグフィードのリンクを表示する
- コメントフィードへのリンクを追加する
- 検索結果フィードのリンクを表示する
- カスタム投稿タイプのフィードを追加する
- 特定のユーザーのフィードリンクを表示する
- 他のサイトやサービスのフィードを追加する
- フィードの表示オプションをカスタマイズする
構文
do_action('feed_links_extra');
パラメータ
feed_links_extra
アクションは、特にパラメータを取らないフックです。
戻り値
このアクションは戻り値を持ちません。
関連する関数
使用可能なバージョン
このアクションは、WordPress 2.0以降で使用可能です。
コアファイルのパス
wp-includes/feed.php
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | 〇 |
register_sidebar | |
wp_loaded | 〇 |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head | 〇 |
サンプルコード
-
基本的なカテゴリフィードの追加
function my_custom_feed_links() { if ( is_category() ) { echo '<link rel="alternate" type="application/rss+xml" title="カテゴリーフィード" href="' . get_category_feed_link( get_query_var('cat') ) . '" />'; } } add_action('feed_links_extra', 'my_custom_feed_links');
このコードは、カテゴリーアーカイブページが表示されたときに、対応するカテゴリーのRSSフィードへのリンクを表示します。
-
タグフィードへのリンクを追加
function add_tag_feed_links() { if ( is_tag() ) { echo '<link rel="alternate" type="application/rss+xml" title="タグフィード" href="' . get_tag_feed_link( get_query_var('tag_id') ) . '" />'; } } add_action('feed_links_extra', 'add_tag_feed_links');
このコードは、タグページでそのタグに関連するフィードへのリンクを表示します。
-
カスタム投稿タイプのフィードを表示
function custom_post_type_feed_links() { if ( is_post_type_archive('your_custom_post_type') ) { echo '<link rel="alternate" type="application/rss+xml" title="カスタム投稿タイプフィード" href="' . get_post_type_archive_feed_link('your_custom_post_type') . '" />'; } } add_action('feed_links_extra', 'custom_post_type_feed_links');
このコードは、指定されたカスタム投稿タイプのアーカイブページでそのフィードへのリンクを表示します。
-
コメントフィードを強調表示
function highlight_comment_feed() { echo '<link rel="alternate" type="application/rss+xml" title="コメントフィード" href="' . get_comments_feed_link() . '" />'; } add_action('feed_links_extra', 'highlight_comment_feed');
このコードは、サイト全体のコメントフィードへのリンクを表示します。
-
カスタマイズされたフィードの追加
function custom_rss_feed() { echo '<link rel="alternate" type="application/rss+xml" title="カスタマイズフィード" href="' . esc_url(home_url('/custom-feed/')) . '" />'; } add_action('feed_links_extra', 'custom_rss_feed');
このコードは、特定のカスタムフィードのリンクを表示します。example.com/custom-feed/ というURLにフィードが存在する場合、リンクが表示されます。
引用元のページは特に指定されていないため、サンプルコードの一般的な事例を基に作成されています。