خرید هاست ارزدیجیتال
حراجی دامنه های ویژهمشاهده





تبلیغات
تبلیغات تبلیغات
تبلیغات ژاکت, مرجع خرید قالب و افزونه وردپرسی اورجینال

محدود سازی کاربران به بخش رسانه در وردپرس

افزونه وردپرس , افزونه ها

امروزه با گسترش فناوری اطلاعات و رشد اینترنت بر تعداد وب سایت ها افزوده می شود؛ وب سایت ها برای بهبود رتبه ی خود در موتورهای جستجو باید مطالب جدید به طور منظم منتشر کنند, اما ممکن است مدیران وب سایت ها فرصت انتشار مطالب جدید روزانه را نداشته باشند و مشغول کارهای دیگر سایت مثل طراحی محصول جدید و… باشند, اینجاست که نیاز به نویسنده یا نویسندگانی برای وب سایت خود دارند تا مطالب جدید را منتشر کنند و سایت را همیشه به روز نگه دارند.

 

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

 

محدود سازی کاربران به بخش رسانه در وردپرس

 

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

 

۱- محدود کردن دسترسی با استفاده از افزونه ی Restrict Media Library Access

افزونه ی Restrict Media Library Access دسترسی نویسندگان را محدود می کند و آن ها تنها می توانند آپلودهای کتابخانه ی رسانه ی خود را مشاهده کنند؛ این افزونه ۲ کاربرد اصلی دارد این ۲ کاربرد عبارتند از: زمانی که کتابخانه ی رسانه بسیار بزرگ می شود این افزونه کمک می کند راحتتر بتوانند آپلودهای خود را پیدا کنند و  از استفاده یا دانلود رسانه ای که متعلق به دیگر نویسندگان است جلوگیری می کند.

 

افزونه ی Restrict Media Library Access  توسط mrfoxtalbot توسعه داده شده است و از آخرین بروزرسانی ۵ ماه می گذرد و توانسته امتیاز ۵ از ۵ را کسب کند. این افزونه بعد از نصب و فعال سازی نیازی به تنظیمات ندارد و خودکار بررسی می کند که کاربری که وارد شده است مدیر و ویرایشگر می باشد یا خیر. در صورتی که کاربر وارد شده هیچ کدام از دو نقش را نداشت یعنی نه مدیر بود نه ویرایشگر، تنها تصاویر و فایل های آپلود شده ی خودش را به او نشان داده می شود؛ بنابراین تنها مدیران یا ویرایشگران قادر به دیدن همه ی آپلودهای چندرسانه ای هستند.

 

۲- محدود کردن دسترسی با استفاده از روش دستی

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

 

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

کدی که در زیر مشاهده می کنید را به فایل functions.php یا قسمت site-specific plugin اضافه کنید.

 

// 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 استفاده می کند این تابع بررسی می کند که کاربر آیا می تواند افزونه ها یا پست های کاربران دیگر را ویرایش کند یا خیر. اگر کاربر نمی تواند این کار را انجام دهد, پس مقدار پرس و جو درون کد را تغییر می دهد تا کاربر تنها قادر به دیدن آپلودهای خود باشند.

 

در پایان!

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

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

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 5 / 5. تعداد رای : 1

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود نسخه : 1.0

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >

خرید ارز
نحوه استفاده

کافیست افزونه را در مسیر wp-content/plugins آپلود کنید و سپس از بخش مدیریت افزونه ها آن را فعال نمایید.

مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 افزونه وردپرس , افزونه ها
لینک کوتاه مطلب : https://www.20script.ir/?p=30898
کلمات کلیدی پست :
مطالب مرتبط
13,663افزونه وردپرس آپلود از آدرس External Media تاریخ : 2017/07/20
6,508آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی تاریخ : 2019/10/11
16,356آپلود فایل از آدرس در وردپرس با افزونه External Media Upload تاریخ : 2017/07/2
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file