条件に基づいていくつかの投稿に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
を送信したい。
200
されます。