جلوگیری از حذف مطالب توسط نویسندگان در وردپرس
- آموزش • آموزش وردپرس
- ۱۳ اسفند ۱۴۰۱
- 2,053 بازدید
به طور پیشفرض، نویسندگان در وردپرس قادر به حذف مطالب خود هستند؛ حتی زمانی که نوشتهها در سایت منتشر شدهاند. اگر شما هم وبسایتی با چند نویسنده دارید، احتمالا نیاز به جلوگیری از حذف مطالب توسط نویسندگان خواهید داشت. در این مطلب، نحوه انجام این کار را آموزش میدهیم.
جلوگیری از حذف مطالب توسط نویسندگان در وردپرس
به راحتی با افزودن قطعه کد زیر به فایل 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');