Với điều kiện bạn có một trang 404 được xác định trong chủ đề của mình, Wordpress sẽ hiển thị trang 404 nếu "thẻ" được xác định trong $ wp_query-> query_vars và không có bài đăng nào khớp với thẻ đó.
Tôi đang viết một plugin hiển thị một số thông tin trên mỗi trang, ngoài các bài đăng. Tôi muốn thay đổi logic 404 để trang 404 được hiển thị nếu không có bài đăng nào khớp với thẻ và plugin không thể lấy bất kỳ dữ liệu nào khớp với thẻ đó. Nếu plugin có thể tìm thấy dữ liệu, tôi muốn hiển thị một trang bình thường, bất kể có bài đăng nào trên trang đó hay không ...
Tôi đã Googling, đọc mã, đọc codex và chọc vào đây và không thể tìm ra nơi Wordpress kích hoạt 404 đó và làm thế nào tôi có thể ghi đè lên nó. (Tôi có cảm giác nó có thể có liên quan đến status_header () trong hàm.php, nhưng không rõ làm thế nào và khi nào tôi cần nối vào nó).
Bất kỳ trợ giúp / ý tưởng / giác ngộ đánh giá cao.
Cảm ơn bạn,
~ Bản vá
// 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 :-)