Saya punya situs WordPress yang mencakup halaman yang diambil dari database yang berbeda. Masalahnya adalah bahwa halaman-halaman lain ini mengembalikan kode status 404. (Posting / halaman WordPress baik-baik saja.)
Halaman 404 itu menampilkan baik-baik saja, dan saya menghapus teks "Halaman tidak ditemukan" dari tag judul di WordPress. Tapi Googlebot dan W3C melihat header 404.
Jadi: wow apakah ada yang memberitahu Apache untuk menekan status 404? Dan apakah Apache akan menimpa header 404 WordPress?
Apakah itu masuk akal? Info dan hal apa lagi yang harus saya perhatikan?
Bisakah saya menekan kode status dalam .htaccess jadi saya tidak mengubah file WP core?
WordPress menawarkan fungsi
status_header()
untuk mengembalikan kode status yang benar.Anda dapat memanggil fungsi ini di dalam template / fungsi WordPress Anda:
sumber
Wordpress adalah PHP, jadi cari di mana ia mengirim sesuatu seperti:
sumber
Lihatlah kait pre_handle_404 (ditambahkan dalam v4.5.0): https://developer.wordpress.org/reference/hooks/pre_handle_404/
sumber