Как в вордпресс «участникам» разрешить загружать файлы?

Скажите как разрешить пользователям у которых роль в вордпресс указана как участник загружать файлы через стандартный вордпресовский загрузчик файлов(медия загрузчик). У меня на сайте есть возможность для пользователей добавлять контент на сайт, но новые участники с ролью «участник» — не имеют такой возможности.

Добавить Комментарий
Ответ

Для этого в админке вордпресс вы можете по умолчанию сделать что бы новые пользователи были в роли автора.
Или используйте следующий код:

 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) );

в 18.05.2016.
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.