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

njl

کد زیر رو میتونین داخل فایل functions.php یا داخل فایل یه افزونه ازش استفاده کنید:

function add_filter_media_for_users($action, $user_object){
$action[‘filter_meida_user’] = “<a href='”.admin_url(‘/upload.php?author=’).$user_object->ID.”‘>فایل ها</a>”;
return $action;
}
add_filter(‘user_row_actions’,’add_filter_media_for_users’,10,2);

توضیح کد:

ما یه فیلتر ایجاد کردیم که عملیات (اکشن) های ردیف کاربرامون رو مورد تاثیر قرار بدیم(خط ۵). در تابع ارسالی، آرگومان اول که action هست و بصورت آرایه به تابع ارسالی میشه و محتوی اون مجموعه اکشن ها یا اقداماتی هست که برای هرکاربر وجود داره مثل “ویرایش و حذف”. حالا ما هم یه اکشن دیگه به آرایه اضافه میکنیم. پارامتر دوم اطلاعات هر کاربر رو میگیره. بعد با توجه به شناسه هرکاربر یه لینک با کوئری ایجاد میکنیم که به صفحه رسانه ها مربوط میشه. در آخر که اکشن ما اضافه شده حالا آرایه رو که اکشن ما هم توش هست به خروجی میدیم تا اکشن جدید ما هم به لیست اضافه بشه.

kjo