404ページのタイトルを変更する方法


8

私はインターネットで検索した後、多くの方法を試しましたが、404ページのタイトルから何も見つかりませんでした。

私の404ページのヘッダーにもこれがあります if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

私もphpのタイトル関数と5つの独自のヘッダーをramoveしますが、それでも理由は変わりませんか?

回答:


16

私はwp_titleフィルターフックを使用します:

function theme_slug_filter_wp_title( $title ) {
    if ( is_404() ) {
        $title = 'ADD 404 TITLE TEXT HERE';
    }
    // You can do other filtering here, or
    // just return $title
    return $title;
}
// Hook into wp_title filter hook
add_filter( 'wp_title', 'theme_slug_filter_wp_title' );

これは他のプラグイン(例:SEOプラグイン)とうまく連携し、比較的上位互換性があります(ドキュメントのタイトルの変更は近日中に予定されています)。

編集

SEOプラグインフィルターをオーバーライドする必要がある場合は、おそらく呼び出しに低い優先度を追加するだけですadd_filter()。例えば次のように:

add_filter( 'wp_title', 'theme_slug_filter_wp_title', 11 );

デフォルトは10です。数値が小さいほど早く実行さ(たとえば、優先度が高く)、数値が大きいほど実行が遅くなります(たとえば優先度が低くなります)。したがって、SEOプラグインがデフォルトの優先順位(つまり10)を使用すると仮定すると、単に11以上の数値を使用します。


それは私のseoプラグインのために変化しなかったおかげで、応答に感謝します:)しかし、今私はもう1つの問題があります。
リアルコーダー、

SEOプラグインはほぼ確実にwp_titleフィルターを使用しています。オーバーライドする必要がある場合は、優先度add_filter()呼び出しに追加します。回答の更新を参照してください。
チップベネット

より高い優先度を追加することで、私にとってはうまくいきました。
アレックス

2

WordPress 4.4以降

受け入れられた回答wp_titleは、WordPress 4.4以降で非推奨になっているため機能しなくなりました(ここを参照)。代わりにdocument_title_partsフィルターフックを使用する必要があります。

これは、使用するために書き直された、承認済みの回答document_title_partsです。

function theme_slug_filter_wp_title( $title_parts ) {
    if ( is_404() ) {
        $title_parts['title'] = 'ADD 404 TITLE TEXT HERE';
    }

    return $title_parts;
} 

// Hook into document_title_parts
add_filter( 'document_title_parts', 'theme_slug_filter_wp_title' );

0

次のコードは、21のテーマで正常に動作します。

if ( is_404() ) { 
  echo __('Nothing Found','mytheme')
}

したがって、タイトルコードは次のようになります。

<title>
<?php 

global $page, $paged;

if ( is_404() ) { 
  echo __('Nothing Found | ','mytheme');
}
else {
  wp_title( '|', true, 'right' );
} 

?>
</title>

3
引数を渡すか、フィルターフックを使用して、常に関数を使用してテキストを出力することを強くお勧めし<title>ます。これにより、コードは、テキストを変更しようとする他のプラグインとうまく連携します。wp_title()wp_title<title>
チップベネット、

私の
seo

しかし、今私は私の404ページが404ヘッダー応答を与えるもう1つの問題がありますそれをどのように変更できますか?
リアルコーダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.