概要
get_wp_title_rssフィルタは、フィード向けのページタイトルを取得する際に使用されるフィルタです。このフィルタを使うことで、フィードに表示されるタイトルをカスタマイズすることができ、特定のニーズに応じてタイトルの形を整えることができます。以下はこのフィルタがよく使用される場面の例です:
- 特定の投稿タイプにフィードタイトルを適応させる。
- タイトルに特定のプリフィックスやサフィックスを追加する。
- フィードに表示されるタイトルの言語を変更する。
- SEO対策としてフィードのタイトルを最適化する。
- カスタムフィードを作成する際のタイトルを調整する。
- タイトルから特定のキーワードを削除する。
- トップレベルのブログに特化したフィードタイトルを提供する。
- 特定の条件に基づいてタイトルを動的に生成する。
構文
add_filter('get_wp_title_rss', 'custom_function_name', 10, 2);
パラメータ
$title– 取得したフィードタイトルの文字列。$post– 現在の投稿オブジェクト。
戻り値
- フィルタが適用されたフィードタイトルの文字列。
関連する関数
https://refwp.com/?titleonly=1&s=get_wp_title_rss
使用可能なバージョン
このフィルタはWordPress 2.0.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 |
サンプルコード
以下に、get_wp_title_rssフィルタを使用した5つのサンプルコードを示します。
サンプル1: タイトルに「特集:」を追加する
add_filter('get_wp_title_rss', 'my_custom_title', 10, 2);
function my_custom_title($title, $post) {
return '特集: ' . $title;
}
このサンプルは、フィードタイトルの先頭に「特集:」というプリフィックスを追加します。
サンプル2: 日付をタイトルに追加する
add_filter('get_wp_title_rss', 'add_date_to_title', 10, 2);
function add_date_to_title($title, $post) {
$date = get_the_date('Y年n月j日', $post);
return $title . ' - ' . $date;
}
このコードは、フィードタイトルの末尾に投稿の日付を追加します。
サンプル3: 特定の投稿タイプのみタイトルを変更
add_filter('get_wp_title_rss', 'filter_post_type_title', 10, 2);
function filter_post_type_title($title, $post) {
if ($post->post_type === 'custom_type') {
return 'カスタムタイプ: ' . $title;
}
return $title;
}
このサンプルは、投稿タイプが「custom_type」の場合のみタイトルを変更します。
サンプル4: タイトルを大文字に変換する
add_filter('get_wp_title_rss', 'capitalize_title', 10, 2);
function capitalize_title($title, $post) {
return strtoupper($title);
}
このコードは、フィードタイトルをすべて大文字に変換します。
サンプル5: タイトルの一部を削除する
add_filter('get_wp_title_rss', 'remove_part_of_title', 10, 2);
function remove_part_of_title($title, $post) {
return str_replace('不要な部分', '', $title);
}
このサンプルは、フィードタイトルから特定のフレーズ「不要な部分」を削除します。