آموزش وردپرس

چطور نویسنده ها را از پاک کردن پست ها در وردپرس منع کنیم؟

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

حذف مجوز پاک کردن پست ها توسط نویسنده
حذف مجوز پاک کردن پست ها توسط نویسنده

چرا نویسنده ها را از پاک کردن پست های خودشان منع میکنیم؟

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


مقاله مرتبط: چگونگی حذف یا اضافه کردن قابلیت ها به نقش کاربر در وردپرس


روش1 : منع کاربران از حذف پست ها بوسیله استفاده از پلاگین

این روش ساده است و برای تمام کاربران پیشنهاد میشود.
اولین کاری که لازم است انجام دهید نصب و راه اندازی پلاگین Capability Manager Enhanced است. برای کسب اطلاعات بیشتر درمورد این کار میتوانید راهنمای ما درمورد نصب گام به گام یک پلاگین مطالعه کنید.
پس از فعالسازی، باید به مسیر Users » Capabilities ( کاربران » قابلیت ها) بروید. در اینجا میتوانید هر نقش کاربری را که خواستید بارگذاری کنید و قابلیت ها و مجوزهای آنها را تغییر دهید.

پلاگین حذف مجوز های کاربر
پلاگین حذف مجوز های کاربر

برای انجام این کار باید از باکس Select Role to View/Edit در ستون سمت راست شروع و گزینه نقش کاربر “Author” را از منوهای بازشونده انتخاب کنید. پس از این کار لازم است شما روی دکمه Load برای بارگذاری قابلیت های نقش کاربری نویسنده کلیک کنید.

انتخاب نقش های کاربری برای ویرایش مجوز ها
انتخاب نقش های کاربری برای ویرایش مجوز ها

پلاگین اکنون قابلیت های نقش کاربری نویسنده را لود میکند. زیر قسمت قابلیت حذف، لازم است علامت کنار باکس Delete published را بردارید.
پس از انجام این کار شما میتوانید به پایین صفحه بروید و روی دکمه save changes جهت ذخیره تغییرات انجام شده کلیک کنید.
اکنون، کاربران با نقش های کاربری نویسنده دیگر نمیتوانند پست هایی که خودشان منتشر کرده اند را حذف کنند.

برگرداندن مجوز

قابلیت های نقش کاربری با صراحت تعریف میشوند. این بدین معنی است که اگر قابلیتی را از یک نقش کاربری حذف کردید تا زمانی که خودتان مجددا آن را فعال نکنید برنمیگردد. حتی اگر شما پلاگین را حذف کنید تغییرات قابلیبت ها همچنان بصورت خودکار اعمال میشوند.
اگر شما بخواهید مجوز نویسنده ها را برای حذف پست هایشان به آنان بازگردانید، باید همین روند را تکرار کنید و تیک کنار باکس Delete Published را بردارید.
اگر بخواهید این پلاگین را حذف کنید و قابلیت ها را به پیش فرض وردپرس بازگردانید، ابتدا باید به مسیر Tools » Capability Manager (ابزارها » مدیریت قابلیت ها) بروید و روی لینک “Reset to WordPress Default” کلیک کنید.

بازگردانی مجوزهای حذف شده از کاربربازگردانی مجوزهای حذف شده از کاربر
بازگردانی مجوزهای حذف شده از کاربر

روش 2 : منع دستی نویسنده ها از پاک کردن پست هایشان

این روش نیاز به اضافه کردن کد به فایل های وردپرس دارد. اگر تا بحال افزودن کد را انجام نداده اید میتوانید راهنمای ما درمورد کپی کردن کدهای PHP در وردپرس بخوانید.
در این روش شما باید کد زیر را در فایل function.php در فولدر theme خود کپی کنید

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->remove_cap( 'author', 'delete_posts' );
    $wp_roles->remove_cap( 'author', 'delete_published_posts' );
 
}
add_action('init', 'wpb_change_author_role');

 

این کد قابلیت های نقش نویسنده را تغییر میدهد و قابلیت حذف پست ها را از نویسنده میگیرد.
اگر خواستید این مجوز را به کاربر برگردانید، و برای انجام این کار تغییراتی که اعمال کردید را حذف کردید، این کار تغییرات را بازنمیگرداند. شما باید قابلیت های حذف شده را با جایگزین کردن قطعه کد اول با کد زیر بازگردانید:

function wpb_change_author_role(){
    global $wp_roles;
    $wp_roles->add_cap( 'author', 'delete_posts' );
    $wp_roles->add_cap( 'author', 'delete_published_posts' );
 
}
add_action('init', 'wpb_change_author_role');

 

امیدواریم این مقاله جهت حذف مجوز کاربر از پاک کردن پست هایی که منتشر کرده مفید بوده باشد. اگر دیدگاهی دارید میتوانید زیر همین پست کامنت بگذارید

< آخرین آموزش‌های پایگاه دانش تسنیم را در تلگرام دنبال کنید >

نوشته های مشابه

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

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

دکمه بازگشت به بالا