শর্তের ভিত্তিতে কিছু পোস্টে আমার 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
এটি দিয়ে একটি স্থিতি পেতে ।