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 Found
gönderilmesini istiyorum .
200
bununla bir statü alıyorum .