조건에 따라 일부 게시물에 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
가 유지됩니다.