محدود کردن دسترسی نویسندگان به رسانهها در وردپرس
- آموزش • آموزش وردپرس • افزونه • افزونه وردپرس
- ۲۳ اسفند ۱۴۰۱
- 1,645 بازدید
تصور کنید وبسایتی با چند نویسنده دارید، ممکن است بخواهید که دسترسی هر نویسنده را تنها به آپلودهای خودش محدود کنید. این کار از حذف تصادفی تصاویر کاربر توسط نویسنده دیگر جلوگیری میکند و به خصوصی نگه داشتن محتوای نویسندگان کمک میکند.
در این مقاله، محدود کردن دسترسی نویسندگان به رسانهها در وردپرس را آموزش خواهیم داد.
در یک وبلاگ وردپرس که چند نویسنده دارد، ممکن است هر یک افراد تصاویر مختلفی را آپلود کنند. این می تواند یافتن تصویر مناسب را برای نویسنده دشوار کند، یا ممکن است بهطور تصادفی فایل رسانهای شخص دیگری را حذف یا ویرایش کند.
این کار میتواند سبب بروز انواع مشکلات از جمله بهرهوری ضعیف، کار اضافی زیاد برای مدیران سایت و ویراستاران شود.
این دسترسی نامحدود همچنین میتواند یک نگرانی برای حفظ حریم خصوصی باشد. برای مثال، اگر روی محصول یا ایده جدیدی کار میکنید، ممکن است نویسندگان دیگر تصاویر محرمانه را قبل از اعلام عمومی در کتابخانه رسانه ببینند.
اگر یک سایت وردپرسی با امکان عضویت کاربران دارید، ممکن است مشارکت کنندگان و مشترکین بتوانند به فایلهای رسانهای که نباید به آنها دسترسی داشته باشند، دسترسی پیدا کنند. برای مثال، اگر دورههای آنلاین را میفروشید، ممکن است یک مشارکتکننده از دسترسی به کتابخانه رسانهای خود برای دانلود فایلهای PDF اختصاصی و سایر مطالب دوره، بدون خرید اشتراک استفاده کند.
آنچه در این پست میخوانید
محدود کردن دسترسی نویسندگان به رسانهها با کمک پلاگین در وردپرس
ساده ترین راه برای محدود کردن دسترسی به رسانه آپلود شده، استفاده از افزونه Frontier Restrict Access است (لینک دانلود در انتهای مطلب موجود است). این افزونه رایگان بررسی میکند که آیا کاربر مجوز edit_others_posts را دارد یا نه؛ این مجوز به آنها اجازه میدهد پستهای کاربر دیگر را ویرایش کنند.
بهطور پیشفرض، این قابلیت به همه افرادی که نقش مدیر یا ویرایشگر سایت را دارند اعطا میشود. برای تغییر این ویژگی، میتوانید قابلیتهایی را به نقشهای کاربر در وردپرس اضافه یا حذف کنید.
اگر کاربر این مجوز را نداشته باشد، پس از فعال شدن این افزونه، نمیتواند به فایلهای کاربر دیگری در کتابخانه رسانه وردپرس دسترسی داشته باشد. این به شما امکان میدهد تا رسانههای آپلود شده توسط کاربران را سازماندهی کنید، بدون اینکه دسترسی مدیران و ویرایشگران را محدود کنید.
برای استفاده از این افزونه تنها کافی است آن را نصب و فعال کنید و نیازی به پیکربندی ندارد.
محدود کردن دسترسی نویسندگان به رسانهها در وردپرس با قطعه کد
در این روش به کمک قطعه کد زیر و افزودن آن به فایل functions.php قالب میتوانید دسترسی را محدود کنید و مدیریت رسانههای آپلود شده را انجام دهید، برای اضافه کردن کد، توصیه میکنیم که جهت جلوگیری از بروز هرگونه مشکل، آموزش افزودن کد به سایت وردپرسی را مطالعه فرمائید.
add_filter( ‘ajax_query_attachments_args’, ‘user_show_attachments’ ); function user_show_attachments( $query ) { $user_id = get_current_user_id(); if ( $user_id && !current_user_can(‘activate_plugins’) && !current_user_can(‘edit_others_posts ‘) ) { $query[‘author’] = $user_id; } return $query; }
اکنون نویسندگان فقط به فایل هایی که در کتابخانه رسانه وردپرس آپلود می کنند دسترسی خواهند داشت.
پیشنهاد میکنیم که آموزشهای زیر را هم مطالعه بفرمائید:
محدود کردن نویسندگان به دستهبندی خاص در وردپرس
جلوگیری از حذف مطالب توسط نویسندگان در وردپرس
سازماندهی بخش رسانه برای نویسندگان مختلف با افزونه WP Users Media
امیدواریم از این مقاله نهایت استفاده را برده باشید. شاد باشید.