我需要根据条件在某些帖子上强制使用404。我设法做到了(尽管我不知道我做对的方法是否正确),而且我正在404.php
按预期加载模板。
我的代码:
function rr_404_my_event() {
global $post;
if ( is_singular( 'event' ) && !rr_event_should_be_available( $post->ID ) ) {
include( get_query_template( '404' ) );
exit; # so that the normal page isn't loaded after the 404 page
}
}
add_action( 'template_redirect', 'rr_404_my_event', 1 );
来自此相关问题的代码2- 同样的问题:
function rr_404_my_event() {
global $post;
if ( is_singular( 'event' ) && !rr_event_should_be_available( $post->ID ) ) {
global $wp_query;
$wp_query->set_404();
}
}
add_action( 'wp', 'rr_404_my_event' );
我的问题:
虽然看起来不错,但是200 OK
如果检查“网络”选项卡,我会得到一个状态。由于这是一种状态200
,恐怕搜索引擎也可能会将这些页面编入索引。
预期的行为:
我希望404 Not Found
发送状态。
来自相关问题: wordpress.stackexchange.com/questions/73738/…–您读过吗?
—
fuxia
是的,我仍然
—
Rikesh
200
对此保持现状。