Temanızda tanımlanmış bir 404 sayfanız varsa, $ wp_query-> query_vars içinde "etiket" tanımlanmışsa ve bu etiketle eşleşen yayın yoksa Wordpress bir 404 sayfa görüntüler.
Mesajların yanı sıra her sayfada bazı bilgileri gösteren bir eklenti yazıyorum. 404 mantığını değiştirmek istiyorum, böylece bir etiketle eşleşen mesaj yoksa ve eklenti bu etiketle eşleşen veri alamazsa, 404 sayfasının görüntülenmesi sağlanır . Eklenti veri bulabilirse, o sayfada yayın olup olmamasına bakılmaksızın normal bir sayfa göstermek istiyorum.
Googling'im, kod okudum, kodeksi okudum ve burada dolaşıyorum ve Wordpress'in bu 404'ü nerede tetiklediğini ve onu nasıl geçersiz kılabileceğimi çözemedim. (İşlev.php'deki status_header () ile ilgisi olabileceğini hissediyorum, ancak ne zaman ve nasıl bağlanmam gerektiği belli değil).
Herhangi bir yardım / fikir / aydınlanma takdir.
Teşekkür ederim,
~ Yama
// 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 :-)