मुझे शर्तों के आधार पर कुछ पदों पर 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
साथ एक दर्जा प्राप्त है।