概要
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);
}
このサンプルは、フィードタイトルから特定のフレーズ「不要な部分」を削除します。