ผมเชื่อว่าเป็นฟังก์ชั่นติดยาเสพติดredirect_canonical
template_redirect
คุณควรปิดการใช้งานด้วย:
remove_filter('template_redirect', 'redirect_canonical');
แต่คุณควรคิดเกี่ยวกับว่าคุณต้องการทำเช่นนั้นเพราะมันค่อนข้างซับซ้อนและมีฟังก์ชั่น SEO ที่สำคัญ:
เปลี่ยนเส้นทางลิงก์ขาเข้าไปยัง URL ที่ถูกต้องตาม URL ของไซต์
เสิร์ชเอ็นจิ้นพิจารณา www.somedomain.com และ somedomain.com เป็น URL ที่ต่างกันสองรายการเมื่อทั้งคู่ไปยังตำแหน่งเดียวกัน การเพิ่มประสิทธิภาพ SEO นี้ป้องกันการลงโทษสำหรับเนื้อหาที่ซ้ำกันโดยเปลี่ยนเส้นทางลิงก์ขาเข้าทั้งหมดไปยังหนึ่งหรืออื่น ๆ
ป้องกันการเปลี่ยนเส้นทางสำหรับฟีด trackbacks การค้นหาป๊อปอัพความคิดเห็นและ URL ผู้ดูแลระบบ ห้ามเปลี่ยนเส้นทางใน IIS 7 ที่ไม่สนับสนุนการลิงก์หน้าตัวอย่าง / โพสต์ตัวอย่างผู้ดูแลระบบ WP, Trackbacks, robots.txt, การค้นหาหรือคำขอ POST
จะพยายามค้นหาลิงค์ที่ถูกต้องเมื่อผู้ใช้ป้อน URL ที่ไม่มีอยู่ตามแบบสอบถาม WordPress ที่แน่นอน จะพยายามแยกวิเคราะห์ URL หรือแบบสอบถามแทนเพื่อพยายามหาหน้าที่ถูกต้องเพื่อไปยัง
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
ต่อไปนี้อาจฆ่าการเติมข้อความอัตโนมัติโดยไม่ยุ่งกับองค์ประกอบ SEO แต่ฉันไม่สามารถรับประกันได้ รหัสถูกทดสอบแทบจะไม่ได้เพราะฉันไม่เคยต้องการที่จะปิดการใช้งานนี้ ฉันต้องเรียนredirect_canonical
เพื่อให้แน่ใจในสิ่งใด
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action('redirect_canonical','__return_false');
}
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);