مخفی کردن مطالب رمزدار در وردپرس
مخفی کردن مطالب رمزدار در وردپرس این امکان را به شما خواهد داد تا مطالبی را که به صورت رمزدار هستند را از صفحه اصلی سایت مخفی کنید تا برای دیگران قابل مشاهده نباشند. در حالت عادی هرگاه نوشتهای را به صورت رمزدار منتشر میکنید در سایت نمایش داده شده و کاربرانی که به سایت مراجعه میکنند قادر خواهند بود تا با وارد کردن رمز نوشته آن را مشاهده کنند.
در ادامه به نحوه مخفی سازی مطالب وردپرس که به صورت رمزدار در سایت منتشر شدهاند میپردازیم تا صرفاً کسانی که لینک مستقیم نوشته را دارند با وارد کردن رمز نوشته بتوانند به آن دسترسی داشته باشند.
مخفی کردن مطالب رمزدار در وردپرس
برای شروع کار نیاز به نصب افزونه خاصی نیست و با استفاده از دو قطعه کد ساده از طریق فایل فانکشن قالب خود قادر خواهید بود تا نوشته رمزدار خود را از وبسایت مخفی کنید تا در لابهلای مطالب که به صورت عمومی و یا خصوصی منتشر شدهاند نمایش داده نشود. برای شروع کار به ویرایشگر قالب خود مراجعه کرده و کدهای زیر را در مکان مناسبی از فایل فانکشن(functions.php) قالب خود قرار دهید.
function doctorwp_password_post_filter( $where = ” ) {
if (!is_single() && !is_admin()) {
$where .= ” AND post_password = ””;
}
return $where;
}
add_filter( ‘posts_where’, ‘doctorwp_password_post_filter’ );
همانطور که در قطعه کد فوق مشاهده میکنید، با استفاده از این فیلتر نوشتههای رمزدار در سایت صرفاً برای کاربرانی که دارای نقش کاربری مدیرکل هستند نمایش داده خواهد شد و کاربرانی که دارای نقش کاربری همچون نویسنده، ویرایشگر، مشتری و… باشند قادر به مشاهده آن نخواهند بود.
بنابراین برای اینکه بتوان این نوشته را برای کاربران در دسترس قرار داد میبایست لینک مستقیم نوشته را در اختیار آنها قرار دهید تا پس از وارد شدن به لینک نوشته رمز آن را وارد کرده و قادر به مشاهده آن باشند. کد بالا امکان مشاهده مطلب رمزدار وردپرس برای تمامی کاربران به جز مدیرکل را غیرفعال خواهد کرد،
بنابراین در صورتی که سایت شما دارای چندین نویسنده باشد و نویسندگانی که امکان دسترسی به ویرایش نوشته را داشته باشند دیگر قادر به مدیریت نوشته رمزدار نخواهند بود. پس لازم است تا با تغییری کوچک در قطعه کد بالا امکان ویرایش نوشته توسط نویسنده را نیز فراهم کنید. برای این منظور کافیست تا به جای کد فوق از کد زیر در فایل فانکشن خود به همان صورت بالا استفاده کنید.
function doctorwp_password_post_filter( $where = ” ) {
if (!is_single() && !current_user_can(‘edit_private_posts’) && !is_admin()) {
$where .= ” AND post_password = ””;
}
return $where;
}
add_filter( ‘posts_where’, ‘doctorwp_password_post_filter’ );
حال با افزودن این کد نویسندگانی که امکان ویرایش و دسترسی به ویرایش نویسندههای دیگر را دارند قادر خواهند بود تا نوشتههای رمزدار را مشاهده کرده و آنها را ویرایش کنند.
مطالب مرتبط:
ساخت پاورقی فید RSS سفارشی در وردپرس
ایجاد محدودیت در محتوای نظرات وردپرس
نمایش اعضای تیم در وردپرس با افزونه Team Members
فیلتر مطالب وردپرس با Search & Filter
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید