عدم نمایش مطالب رمزدار در صفحات وردپرس

عدم نمایش مطالب رمزدار در صفحات وردپرس

اگر تا به حال از قابلیت مطالب رمزدار وردپرس استفاده کرده باشید ، متوجه این موضوع شده اید که این مطالب به صورت عمومی در صفحه نخست و آرشیوهای سایت نمایش داده می شوند . کنار آمدن با این موضوع یک مقدار برای کاربرانی که رمز مطلب را ندارند سخت است و باعث زده شدن آن ها از سایت شما می شود ! از طرفی این مطالب برای موتورهای جستجو هم در هاله ای از ابهام قرار دارند ! پس می توان این مطالب را به صورت کامل از صفحات خارجی وردپرس حذف نمود ، چون که اگر کسی رمز مطلب را داشته باشد لینک مستقیم مطلب را نیز خواهد داشت .

در این مطلب یک کد کوتاه برای عدم نمایش مطالب رمزدار در صفحات خارجی وردپرس را به شما معرفی می کنیم . در ادامه مطلب همراه ما باشید .

برای این کار کافی است کد زیر را به فایل functions.php قالب اضافه کرده و آن را ذخیره کنید .

// Hide protected posts

function exclude_protected($where) {
	global $wpdb;
	return $where .= " AND {$wpdb->posts}.post_password = '' ";
}

// Where to display protected posts
function exclude_protected_action($query) {
	if( !is_single() && !is_page() && !is_admin() ) {
		add_filter( 'posts_where', 'exclude_protected' );
	}
}

// Action to queue the filter at the right time
add_action('pre_get_posts', 'exclude_protected_action');

تمام شد ! از این به بعد مطالب رمزدار به صورت عمومی در سایت نمایش داده نخواهند شد ، توجه کنید که کاربر با داشتن لینک مطلب می تواند به مطلب دسترسی داشته باشد ، پس هنگام ارسال رمز عبور به کاربران مد نظر خود ، حتما لینک مستقیم مطلب را نیز برای وی ارسال کنید .

اگر با هر نوع مشکلی در این زمینه مواجه شدید می توانید از طریق فرم ارسال دیدگاه این مطلب پاسخ تان را دریافت کنید ! با عضویت در خبرنامه مطالبی از این دست را در ایمیل خود دریافت خواهید کرد ، برای عضویت از فرم موجود در ستون کناری استفاده کنید . همچنین می توانید با اشتراک گذاری این مطلب بین دوستان خود به افزایش کیفیت وب پارسی کمک کنید …

0 پاسخ

دیدگاه خود را ثبت کنید

مطلب خاصی فکرتان را مشغول کرده است ؟
آن را با ما در میان بگذارید !

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *