web-dev-qa-db-ja.com

一部のWordPress設定でカスタムタイトルを設定できません

カスタムページのタイトルを変更する際に少し問題があります。ほとんどの場合、標準コードは機能しますが、WordPressの設定によっては、何らかの理由でデフォルトのタイトルを変更することができません。

通常は機能しますが、この状況では機能しません。

function customtitle(){
    return "custom title";
}
add_filter('wp_title', 'customtitle', 10);

私はまた、カスタムタイトルの変更やyoastプラグインの問題についても認識しています。現在のWordPressのセットアップでは、yoastを使って作業していますがインストールされていません。現在のデフォルトのタイトルを上書きすることができる別のフックまたはメソッドがあるかどうかを知りたかったのです。

1
bakingsoda

これはおそらくあなたのテーマのサポートの違いによるものです。一部のテーマはwp_titleフィルターを使用してタイトルをレンダリングし、一部のテーマはpre_get_document_titleを使用してタイトルをレンダリングします。あなたのテーマのfunctions.phpファイルにこの行がある場合:

add_theme_support('title-tag');

次に、以下のようにpre_get_document_titleフィルタを使用する必要があります。

add_filter('pre_get_document_title', 'my_title');
function my_title() {
    return 'Some title';
}

これはWordPressの新しいバージョン用です。古いインストールでは、あなたがすでにあなたの質問で言及したレガシーwp_title()関数をまだ使っているかもしれません。

2
Jack Johansson