Bagaimana Mengubah judul halaman 404

8

saya telah mencoba banyak metode setelah mencari di internet tetapi tidak dapat menemukan Tidak Ada Ditemukan dari judul halaman 404 saya bagaimana melakukannya tolong bantu saya

bahkan saya memilikinya di tajuk halaman 404 saya if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

saya juga menjalankan fungsi judul php dan lima header saya sendiri tetapi masih tidak berubah mengapa?

realcoder
sumber

Jawaban:

16

Saya akan menggunakan wp_titlekait filter:

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' );

Ini akan berfungsi dengan baik dengan Plugin lain (mis. Plugin SEO), dan akan relatif kompatibel ke depan ( perubahan pada judul dokumen akan segera hadir ).

EDIT

Jika Anda perlu mengganti filter Plugin SEO, Anda mungkin hanya perlu menambahkan prioritas yang lebih rendah untuk add_filter()panggilan Anda ; misalnya sebagai berikut:

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

Standarnya adalah 10. Angka yang lebih rendah mengeksekusi sebelumnya (mis. Prioritas yang lebih tinggi ), dan angka yang lebih tinggi mengeksekusi kemudian (mis. Prioritas yang lebih rendah ). Jadi, dengan asumsi Plugin SEO Anda menggunakan prioritas default (yaitu 10), cukup gunakan angka yang 11 atau lebih tinggi.

Chip Bennett
sumber
Terima kasih itu tidak berubah karena plugin seo saya tetapi terima kasih atas respons :) Tapi Sekarang saya punya satu masalah lagi halaman 404 saya memberikan 404 header respon bagaimana saya bisa mengubahnya?
realcoder
Plugin SEO hampir pasti menggunakan wp_titlefilter. Jika Anda perlu menimpanya, tambahkan prioritas untuk add_filter()panggilan Anda . Lihat jawaban pembaruan.
Chip Bennett
Menambahkan prioritas yang lebih tinggi membantu saya.
Alex
2

WordPress 4.4 dan lebih tinggi

Jawaban yang diterima tidak lagi berfungsi seperti yang wp_titlesudah usang di WordPress 4.4 dan lebih tinggi ( lihat di sini ). Kita sekarang harus menggunakan hook filter document_title_parts sebagai gantinya.

Inilah jawaban yang diterima ditulis ulang untuk digunakan 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' );
Swen
sumber
0

Kode berikut berfungsi dengan baik dengan tema dua puluh sebelas:

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

Jadi kode judulnya terlihat seperti berikut:

<title>
<?php 

global $page, $paged;

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

?>
</title>
penghapus
sumber
3
Saya sangat menyarankan untuk selalu mengeluarkan <title>teks menggunakan wp_title()fungsi, baik dengan memberikan argumen, atau menggunakan wp_titlekait filter, sehingga kode tersebut berfungsi dengan baik dengan Plugin lain yang berusaha mengubah <title>teks.
Chip Bennett
Terima kasih itu tidak berubah karena plugin seo saya tetapi terima kasih atas tanggapan :)
realcoder
Tapi sekarang saya punya satu masalah lagi halaman 404 saya memberikan respon header 404 bagaimana saya bisa mengubahnya?
realcoder