আমার অনুরূপ প্রয়োজনীয়তা ছিল যেখানে আমি ব্যবহারকারীদের যে ভূমিকা ছিল তার উপর ভিত্তি করে লেখক.পিএফপি পৃষ্ঠায় অ্যাক্সেস করতে দেওয়া উচিত নয় my আমি আমার চেকগুলি করতে টেমপ্লেট_ডাইরেক্ট অ্যাকশনটি নিবন্ধন করি এবং আসল পৃষ্ঠাটি লোড হওয়ার আগেই 404 পৃষ্ঠায় পুনঃনির্দেশ করি।
নিবন্ধন:
add_action( 'template_redirect', [ $this, 'handle_inactive_users']);
হ্যান্ডলার সঠিক নয়:
public function handle_inactive_users() {
global $wp_query;
if ( $wp_query->is_author() ) {
$user = $wp_query->get_queried_object();
if ( is_a( $user, \WP_User::class ) && $user->has_cap( 'inactive' ) ) {
$wp_query->set_404();
status_header( 404 );
get_template_part( 404 );
exit();
}
}
}
আপনি যদি কেবলমাত্র টেমপ্লেট অংশের মাঝখানে নীচের কোড স্নিপেট ব্যবহার করতে চান, পৃষ্ঠাটি ইতিমধ্যে আংশিকভাবে রেন্ডার হয়ে থাকতে পারে এবং আপনাকে আসলে কোনও 404 পৃষ্ঠায় পুনঃনির্দেশিত করা হয়নি। template_redirect
কর্মে এটি করা এত ভাল -
$wp_query->set_404();
status_header( 404 );
get_template_part( 404 );
exit();