------------------------------------------------------------------
function sample_pre_get_document_title($title = '') {
if(is_home() || is_front_page()){
$title = get_bloginfo( 'name', 'display' );
}
return $title;
}
add_filter( 'pre_get_document_title', 'sample_pre_get_document_title', 100, 1 );
------------------------------------------------------------------
すみません。補足させていただきます。
利用しているテーマは「twentyfifteen」をカスタマイズしたものになります。
カスタマイズが影響している可能性も考えられますので、カスタマイズなしの「twentyfifteen」に切り替えて試してみましたが結果は同じでした。
テーマにwp_title()は利用しておりません。
コメント(10件)
テーマは「twentyfifteen」を使用しております。
wp_title()は利用しておりません。
補足にも追加しました。
4.4より前のバージョンからのアップグレードでしょうか?
「トップページのタイトルタグ内」は、headタグ内のtitleタグ内という事で間違いありませんか?
※ブログ名(ダッシュボード→「設定」→「一般」の「サイトのタイトル」)が空欄になっているという事はありませんか?
利用する予定がない場合、「キャッチフレーズ」を空欄にしてしまうと、トップページでも表示されなくなると思いますが・・・
> 使ってるテーマが wp_title() を使ってる、ということですよね、きっと。
そうかなと思ったんですけれど、一応他のケースも考えて・・・
> WordPressは4.4を新規インストールしたのでしょうか?
4.4より前のバージョンからのアップグレードでしょうか?
新規インストールになります。
> 「トップページのタイトルタグ内」は、headタグ内のtitleタグ内という事で間違いありませんか?
間違いありません。
> ※ブログ名(ダッシュボード→「設定」→「一般」の「サイトのタイトル」)が空欄になっているという事はありませんか?
サイトのタイトルは空欄にはなっていません。
> 利用する予定がない場合、「キャッチフレーズ」を空欄にしてしまうと、トップページでも表示されなくなると思いますが・・・
キャッチフレーズを空欄にした場合には区切り文字が残るため、今回の
設定でタイトルのみにできたらと考えております。
よろしくお願いします。
「キャッチフレーズ」を空欄にしただけの場合でも大丈夫です。(区切り文字はつきません。)
ブラウザのキャッシュが残っていないでしょうか?(あるいはプラグインやサーバーの設定など・・・)
恥ずかしながらAll in One SEO Packを有効にしていたのを忘れておりました。
有効にしただけで、何も設定していなかったため気づきませんでした。
ひどいうっかりでお手数をおかけして申し訳ありません。
助かりました。ありがとうございます。
終了させていただきます。
※「Title Settings」の「Home Page Title」が初期状態でなぜか「%page_title%」になっていますが、ここを「%blog_title%」に設定するとブログタイトルだけになります。
あるいは、固定ページをフロントページとして設定している場合、上記設定はそのままで「Home Page Settings」の「Use Static Front Page Instead」を「利用」にチェックしても大丈夫です。(こちらの場合はフロントページとして指定された固定ページのタイトルが表示されます。)
※上記どちらかの方法で可能ですので、「functions.php」へのコード追加は必要ありません。
プラグインだけでできることだったんですね。
大変参考になります。早速活用させていただきます。
有り難くいただきます。