نمایش شخصی فایلهای کاربر، در بخش رسانه وردپرس

نمایش خصوصی فایل های نویسنده در بخش رسانه ها فقط به خود کاربر

نمایش خصوصی فایل های نویسنده در بخش رسانه ها فقط به خود کاربر

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

برای این کار کافیست کد زیر را در فایل functions.php قالب قرار دهید و ذخیره کنید:

//Manage Your Media Only
function mymo_parse_query_useronly( $wp_query ) {
    if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false ) {
        if ( !current_user_can( 'level_5' ) ) {
            global $current_user;
            $wp_query->set( 'author', $current_user->id );
        }
    }
}
 
add_filter('parse_query', 'mymo_parse_query_useronly' );

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *