Как в вордпресс «участникам» разрешить загружать файлы?
Решено
Скажите как разрешить пользователям у которых роль в вордпресс указана как участник загружать файлы через стандартный вордпресовский загрузчик файлов(медия загрузчик). У меня на сайте есть возможность для пользователей добавлять контент на сайт, но новые участники с ролью «участник» — не имеют такой возможности.
1 Ответ(ы)
Ответ
Для этого в админке вордпресс вы можете по умолчанию сделать что бы новые пользователи были в роли автора.
Или используйте следующий код:
if (current_user_can('contributor') && !current_user_can('upload_files')) : add_action('admin_init', 'razreshit_uchasnikam_gruzit_faili'); endif; function razreshit_uchasnikam_gruzit_faili() { $uchasnik= get_role('contributor'); $uchasnik->add_cap('upload_files'); }
contributor — роль пользователя

Проверить роль текущего пользователя можно так:
$current_user = wp_get_current_user(); $user_info = get_userdata($current_user->ID); var_dump( 'User roles: ' . implode(', ', $user_info->roles) );