Asalkan Anda memiliki halaman 404 yang ditentukan dalam tema Anda, Wordpress akan menampilkan halaman 404 jika "tag" didefinisikan dalam $ wp_query-> query_vars, dan tidak ada tulisan yang cocok dengan tag itu.
Saya sedang menulis plugin yang menampilkan beberapa informasi di setiap halaman, di samping posting. Saya ingin mengubah logika 404 sehingga halaman 404 ditampilkan jika tidak ada posting yang cocok dengan tag dan plugin tidak dapat menarik data apa pun yang cocok dengan tag itu. Jika plugin dapat menemukan data, saya ingin menampilkan halaman normal, terlepas dari apakah ada posting di halaman itu atau tidak ...
Saya sudah Googling, membaca kode, membaca codex, dan mencari-cari di sini, dan belum bisa menemukan di mana Wordpress memicu 404 itu, dan bagaimana saya bisa menimpanya. (Saya punya perasaan itu mungkin ada hubungannya dengan status_header () di functions.php, tapi tidak jelas bagaimana dan kapan saya harus menghubungkannya).
Setiap bantuan / ide / pencerahan dihargai.
Terima kasih,
~ Tempel
// configuration
require('./wp-load.php');
// init WP (inits objects, language and stuff).
wp();
// fix title (this is not 404)
$wp_query->is_404 = false; // doesn't fix the actual 404 status
status_header( 200 ); // but this does :-)
Buat
404.php
file template dalam tema Anda dan sesuaikan sesuai kebutuhan (menambahkan output plugin Anda atau apa pun). Anda menyebutkan didefinisikan dalam tema Anda , apa sebenarnya yang salah dengan pendekatan ini untuk Anda?Codex Membuat Halaman Kesalahan 404
sumber