WordPress Snippet

ワードプレスをカスタマイズしよう

WordPress4.4  title要素のカスタマイズ

投稿日: by

WordPress4.4で、wp_title()が、非推奨となり、

これまでは、タイトル要素をカスタマイズする場合は、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" }