WordPress4.4で、wp_title()が、非推奨となり、
-
add_theme_support( ‘title-tag’ ) でのタイトルをフィルターする
Published:平成 27 年 3 月 12 日
これまでは、タイトル要素をカスタマイズする場合は、wp_title()フィルタを使ってきましたが、これに代わるカスタマイズ用のフィルタが準備されました。
title要素のセパレータの変更
add_filter( 'document_title_separator', 'function_name2',11); function function_name2( $return_value ) { return '###'; }
title要素の全体を書き換え
add_filter( 'pre_get_document_title', 'function_name3',11); function function_name3( $return_value ) { return 'hello world'; }
部分的な追加や書き換え
add_filter( 'document_title_parts', 'function_name4',11); function function_name4( $return_value ) { //$return_valueは、配列になります。 $return_value['title']= $return_value['title'].' hello world'; return $return_value; }
タイトル要素の出力例
Index
array(2) { ["title"]=> string(11) "Raindrops" ["tagline"]=> string(27) "Just another WordPress site" }
Single
array(2) { ["title"]=> string(14) "custom Youtube" ["site"]=> string(11) "Raindrops" }
Category
array(2) { ["title"]=> string(13) "Uncategorized" ["site"]=> string(11) "Raindrops" }
Category Paged
array(3) { ["title"]=> string(13) "Uncategorized" ["page"]=> string(11) "ページ 2" ["site"]=> string(11) "Raindrops" }
Date Archive
array(2) { ["title"]=> string(16) "2015年7月29日" ["site"]=> string(11) "Raindrops" }
Month Archive
array(2) { ["title"]=> string(11) "2015年7月" ["site"]=> string(11) "Raindrops" }
Year Archive
array(2) { ["title"]=> string(7) "2015年" ["site"]=> string(11) "Raindrops" }
Tag Archive
array(2) { ["title"]=> string(12) "Post Formats" ["site"]=> string(11) "Raindrops" }
Page
array(2) { ["title"]=> string(10) "full post " ["site"]=> string(11) "Raindrops" }
Search result
array(2) { ["title"]=> string(37) "Search Results for “test”" ["site"]=> string(11) "Raindrops" }
404
array(2) { ["title"]=> string(42) "ページが見つかりませんでした" ["site"]=> string(11) "Raindrops" }