چگونه دسترسی به رسانه های وردپرس را برای کاربر به آپلودهای خودش محدود کنیم
بصورت پیش فرض، وردپرس به نویسندگان اجازه میدهد که تمام تصاویر روی کتابخانه رسانه های سایت را ببینند. این موضوع زمانی که تعداد زیادی نویسنده مهمان دارید میتواند ناراحت کننده باشد. در این مقاله به شما نشان میدهیم که چگونه دسترسی به کتابخانه رسانه وردپرس را به آپلودهای مالک آن محدود کنید.
چگونه دسترسی به محتویات بخش کتاب خانه رسانه های وردپرس را برای کاربر به آپلودهای خودش محدود کنیم؟
وردپرس به نویسندگان سایت اجازه میدهد فایل های موجود در کتابخانه رسانه ها را ببینند.آنها همچنین میتوانند تصاویر آپلود شده توسط مدیر، ویرایشگر و سایر نویسندگان را مشاهده کنند.
برای کسب اطلاع بیشتر در این مورد مقاله ما درمورد نقش ها و مجوزهای کاربر را مطالعه کنید.
بگذارید بدین صورت شروع کنیم فرض کنید درحال ایجاد یک پست جدید درمورد اعلان یک محصول یا قراردادی که قرار است در آینده اجرا شود هستید.
نویسندگان ثابت و نویسندگان مهمان فعال در سایت میتوانند تصاویری که برای این مقاله از طریق کتابخانه رسانه ها آپلود میکنید را ببینند.
کاربران زمانی که میخواهند تصاویر مقاله خود را آپلود کنند، رسانه های آپلود شده شما را نیز از طریق پنجره “افزودن پرونده چند رسانه ای (Add Media) ” مشاهده میکنند.
برای بسیاری از سایت ها این مورد دارای اهمیت زیادی است به هر حال اگر یک سایت چند نویسنده ای دارید ممکن است این مسئله برای شما وجود داشته باشد.
بیاید نگاهی به چگونگی حل این مشکل بیندازیم.
مقاله مرتبط: چگونه پسورد از دایرکتوری مدیریت وردپرس شما محافظت میکند
روش 1 : محدودیت دسترسی به استفاده از کتابخانه رسانه ها با استفاده از پلاگین:
این روش بسیار ساده است و برای همه کاربران توصیه میشود.
اولین کاری که باید انجام دهید نصب و راه اندازی پلاگین Restrict Media Library Access است. برای جزئیات بیشتر، میتوانید راهنمای ما در مورد نحوه نصب یک پلاگین در وردپرس مطالعه کنید.
این پلاگین بصورت out of box کار میکند و در اینجا تنظیماتی جهت پیکربندی وجود ندارد.
پس از فعالسازی، این پلاگین دستوراتی که به کتابخانه رسانه ها فرستاده میشود را برای کاربران مدیر یا ویرایشگر فیلتر میکند. اگر نقش کاربران نقشی به جز این دو بود، کاربر تنها تصاویر آپلود شده خود را مشاهده میکند.
کاربرانی که نقش های مدیر یا ویرایشگر را دارند قادر به دیدن تمام تصاویر آپلود شده بصورت معمول هستند.
مقاله مرتبط: نحوه خروج اتوماتیک کاربران غیر فعال در وردپرس
روش 2: محدود کردن دسترسی به کتابخانه رسانه ها بصورت دستی
اولین روشی که معرفی کردیم برای اکثر وبسایت ها به درستی کار میکند و تنها به ویرایشگر و مدیر اجازه مشاهده تمام آپلود ها را میدهد.
به هر حال، اگر میخواهید یک نقش کاربری سفارشی ایجاد کنید یا نمیخواهید از پلاگین استفاده کنید، ممکن است به دنبال یک روش جایگزین باشید. روش دستی استفاده از همان کدی است که توسط پلاگین معرفی شده مورد استفاده قرار میگیرد، اما شما میتوانید آن را بصورت دلخواه مطابق نیازهای خود تغییر دهید.
این روش نیازمند افزودن کد به فایل های وردپرستان است. اگر شما تا به حال این کار را انجام نداده اید راهنمای ما درمورد نحوه افزودن کد به فایل های وردپرس را مطالعه کنید.
کد زیر را به فایل function.php خود اضافه کنید و یا یک افزونه خاص برای سایت خود بسازید.
// Limit media library access add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' ); function wpb_show_current_user_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; }
این کد از تابع current_user_can استفاده میکند تا بررسی کند که آیا کاربر توانایی فعال سازی پلاگین ها یا ویرایش پست های دیگر کاربران را دارد یا خیر. اگر این قابلیت را نداشته باشند، این کد، دستور مورد استفاده برای نمایش فایل های رسانه ای را تغییر میدهد و آن را به ID کاربر محدود میکند.
امیدواریم این مقاله جهت یادگیری نحوه محدود کردن دسترسی کاربر به کتابخانه رسانه ها مفید بوده باشد. اگر دیدگاهی دارید میتوانید زیر همین پست کامنت بگذارید.