برای استعلام یا ارسال سفارش اینجا کلیک کنید.

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

 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');

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

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

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده اید و با آن موافق هستید.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

آخرین نمونه کار ها مشاهده همه

آخرین طرح های اختصاصی اجرا شده