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