سبد خرید

نمایش خلاصه ای از خرید هایی که شما انجام خواهید داد

0 مبلغ کل
تسویه حساب

تعداد دانلود:
0
تعداد بازدید:
1280
تاریخ:
دسته بندی:
آموزش محدود کردن نویسندگان در دسترسی به کتابخانه رسانه
امین صفرپور
فروشندهامین صفرپور
تعداد کل دانلود ها : 1443013
تعداد کل مطالب : 1854
هشتگ ها :#نویسندگان

آموزش محدود کردن نویسندگان در دسترسی به کتابخانه رسانه

به طور پیش فرض، وردپرس به نویسندگان اجازه می دهد همه تصاویر را در کتابخانه رسانه های سایت شما ببینند. اگر نویسندگان مهمان را دعوت می کنید، این مورد می تواند مشکل ساز باشد. در این مقاله ما به شما نشان خواهیم داد که دسترسی به کتابخانه رسانه وردپرس را به آپلود های شخصی کاربر محدود کنید.

چرا دسترسی به بارگذاریهای شخصی کاربر را محدود کنید؟
وردپرس به نویسندگان اجازه می دهد همه فایل ها را در کتابخانه رسانه ببینند. آنها همچنین می توانند تصاویری را که توسط یک مدیر، سردبیر یا سایر نویسندگان آپلود شده را مشاهده کنند.

بگذارید بگوییم شما یک پست جدید برای اعلام یک محصول یا قرارداد آینده تهیه کرده اید. نویسندگان و نویسندگان مهمان در وب سایت شما قادر به دیدن تصاویری هستند که شما در این مقاله در کتابخانه رسانه ها بارگذاری می کنید.

آپلودهای شما نیز در پنجره «افزودن رسانه» که کاربران در هنگام اضافه کردن تصاویر به مقالات خود مشاهده می کنند، قابل مشاهده هستند.

برای بسیاری از وبسایتها ممکن است این یک مشکل بزرگ باشد. با این حال، اگر وب سایت چند نویسنده دارید، ممکن است بخواهید این را تغییر دهید.

روش 1: محدود کردن دسترسی به کتابخانه رسانه با استفاده از یک پلاگین
این روش آسان تر است و برای همه کاربران توصیه می شود.

اولین چیزی که باید انجام دهید این است که پلاگین Access Library Access Library را نصب و فعال کنید.

این پلاگین از جعبه کار می کند و تنظیماتی برای پیکربندی شما وجود ندارد.

پس از فعال شدن، پرس و جو کتابخانه رسانه را فیلتر کنید تا ببینید آیا کاربر فعلی یک مدیر یا ویرایشگر است. اگر نقش کاربر با هر کدام از آنها مطابقت نداشته باشد، فقط آپلود های کاربر را نشان می دهد.

کاربران با استفاده از نقش مدیر یا ویرایشگر قادر خواهند بود همه آپلودهای رسانه را به طور معمول ببینند.

روش 2: دسترسی به کتابخانه رسانه ها را به صورت دستی محدود کنید
اگر می خواهید یک نقش کاربر سفارشی اضافه کنید یا به سادگی نمی خواهید از یک افزونه استفاده کنید، می توانید این روش را به جای آن امتحان کنید. این همان کدی است که توسط افزونه مورد استفاده قرار می گیرد، اما شما می توانید آن را تغییر دهید تا نیازهای شما را برآورده سازد.

این روش نیاز به اضافه کردن کد به فایل های وردپرس شما دارد.

شما باید کد زیر را به فایل وردپرس functions.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 کاربر محدود می کند.

ما امیدواریم که این مقاله به شما کمک کند تا یاد بگیرند که چگونه دسترسی به کتابخانه رسانه وردپرس را به آپلود های شخصی کاربر محدود کنید.

محصولات مشابه

محصولات تصادفی

ارسال دیدگاه شما