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