WordPressはタイトルタグで指定したセパレータに余白が追加されます。
今回はこの余白を削除する方法です。
下記ページを参考にしました。
http://plantica.co.jp/pt/wordpress/wp_title_sep/
//wp_titleの$sepが空文字または半角スペースの場合は余分な空白削除 function my_title_fix($title, $sep, $seplocation){ if(!$sep || $sep == " "){ $title = str_replace(' '.$sep.' ', $sep, $title); } return $title; } add_filter('wp_title', 'my_title_fix', 10, 3);
これだと空文字の時しか使えないので、例えば「|」というセパレータを入れたい場合、
//wp_titleの$sepが「|」または半角スペースの場合は余分な空白削除 function my_title_fix($title, $sep, $seplocation){ if(!$sep || $sep == "|"){ $title = str_replace(' '.$sep.' ', $sep, $title); } return $title; } add_filter('wp_title', 'my_title_fix', 10, 3);
と指定すればOKです。