Koşullara göre bazı yayınlarda 404 zorlaman gerekiyor. Yapmayı başardım (doğru şekilde yapıp yapmadığımı bilmeme rağmen) ve 404.phpşablonumun beklendiği gibi yüklenmesini sağlıyorum.
Benim kod:
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 );
Bu ilgili sorudan Kod 2 - aynı problem:
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' );
Sorunum:
Her ne kadar iyi görünse200 OK de ağ sekmesini kontrol edersem durum alırım . Durum olduğundan 200, arama motorlarının bu sayfaları da dizine ekleyebileceğinden korkuyorum.
Beklenen Davranış:
Bir durumun 404 Not Foundgönderilmesini istiyorum .
200bununla bir statü alıyorum .