ワードプレスのfeed_links_extraアクションの使用方法・解説

概要

feed_links_extraアクションは、カテゴリフィードなどの追加フィードへのリンクを表示する際に使用されます。主に、ウェブサイトに関連するフィードをヘッダーに追加することで、訪問者がそのフィードにアクセスできるようにするために役立ちます。このアクションは、特定の運用時に以下の用途でよく利用されます。

  1. 特定のカテゴリのフィードを追加する
  2. タグフィードのリンクを表示する
  3. コメントフィードへのリンクを追加する
  4. 検索結果フィードのリンクを表示する
  5. カスタム投稿タイプのフィードを追加する
  6. 特定のユーザーのフィードリンクを表示する
  7. 他のサイトやサービスのフィードを追加する
  8. フィードの表示オプションをカスタマイズする

構文

do_action('feed_links_extra');

パラメータ

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

サンプルコード

  1. 基本的なカテゴリフィードの追加

    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フィードへのリンクを表示します。

  2. タグフィードへのリンクを追加

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

    このコードは、タグページでそのタグに関連するフィードへのリンクを表示します。

  3. カスタム投稿タイプのフィードを表示

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

    このコードは、指定されたカスタム投稿タイプのアーカイブページでそのフィードへのリンクを表示します。

  4. コメントフィードを強調表示

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

    このコードは、サイト全体のコメントフィードへのリンクを表示します。

  5. カスタマイズされたフィードの追加

    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にフィードが存在する場合、リンクが表示されます。

引用元のページは特に指定されていないため、サンプルコードの一般的な事例を基に作成されています。

この関数について質問する


上の計算式の答えを入力してください