概要
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にフィードが存在する場合、リンクが表示されます。
引用元のページは特に指定されていないため、サンプルコードの一般的な事例を基に作成されています。