hobaaab

hobaaab

hobaaab

hobaaab

جلوگیری از حذف مطالب توسط نویسندگان در وردپرس

 preventauthordelete جلوگیری از حذف مطالب توسط نویسندگان در وردپرس

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

 


 

جلوگیری از حذف مطالب توسط نویسندگان در وردپرس

به راحتی با افزودن قطعه کد زیر به فایل functions.php قالب خود، می‌توانید قابلیت مورد نظر را اعمال کنید:

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

این کد، امکان حذف نوشته‌ها را از نقش کاربری «نویسنده» سلب می‌کند.

اگر نیاز به بازگردانی دسترسی حذف داشته باشید، صرفا با حذف کد بالا به نتیجه نمی‌رسید.

برای این کار باید تابع زیر را با کد بالا جایگزین کنید:

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

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.