หากคุณมีหน้า 404 ที่กำหนดไว้ในชุดรูปแบบของคุณ Wordpress จะแสดงหน้า 404 หากมีการกำหนด "แท็ก" ใน $ wp_query-> query_vars และไม่มีโพสต์ที่ตรงกับแท็กนั้น
ฉันกำลังเขียนปลั๊กอินที่แสดงข้อมูลบางอย่างในแต่ละหน้านอกเหนือจากการโพสต์ ฉันต้องการแก้ไขตรรกะ 404 เพื่อให้หน้า 404 ปรากฏขึ้นหากไม่มีโพสต์ที่ตรงกับแท็กและปลั๊กอินไม่สามารถดึงข้อมูลที่ตรงกับแท็กนั้นขึ้นมาได้ หากปลั๊กอินสามารถค้นหาข้อมูลได้ฉันต้องการแสดงหน้าปกติไม่ว่าจะมีโพสต์ในหน้านั้นหรือไม่ ...
ฉันได้รับ Googling อ่านรหัสอ่าน codex และแหย่ที่นี่และไม่สามารถคิดได้ว่า Wordpress จะเรียกใช้ที่ 404 ได้อย่างไรและฉันจะลบล้างมันได้อย่างไร (ฉันมีความรู้สึกว่าอาจมีบางอย่างที่เกี่ยวข้องกับ status_header () ใน function.php แต่มันไม่ชัดเจนว่าจะต้องทำอย่างไรและเมื่อใด
ความช่วยเหลือ / ความคิด / การตรัสรู้ชื่นชมใด ๆ
ขอขอบคุณ,
~ Patch
// 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 :-)