Làm thế nào tôi có thể làm một cái gì đó như thế này để làm việc?
// in a plugin / theme:
// This imaginary function will make WordPress think that the
// current request is a 404.
// Ideally this function could be ran anywhere, but realistically it
// will probably have to be before the template_redirect hook runs.
generate_404_somehow();
// later...
add_action('template_redirect', function() {
// should be "true"
var_dump(is_404());
});
Về cơ bản trong một số điều kiện nhất định, tôi muốn bảo WordPress hiển thị mẫu 404 của nó (mà tôi có thể nối vào sau nếu tôi muốn) thay vì mẫu mà nó sắp tải (ví dụ: trang hoặc kho lưu trữ).
Tôi biết tôi chỉ có thể 302
chuyển hướng đến một trang không tồn tại nhưng điều đó rất lộn xộn. Tôi cũng có thể gửi 404
tiêu đề HTTP theo cách thủ công, nhưng sau đó tôi không thể sử dụng trang 404 đẹp của WP (Tôi đã có những thứ liên quan đến is_404()
nhu cầu đó để được kích hoạt vào đúng thời điểm).
404
. Đó cũng là điều mà tôi chắc chắn tôi sẽ cần một lần nữa trong tương lai.