Intereting Posts
Как добавить запись «ВСЕ КАТЕГОРИИ» в wp_dropdown_categories? Пользовательские типы сообщений Не подтверждены для шаблона date.php Сортировка сообщений WordPress через пользовательские значения полей? Обычный для скриптов, загружаемых после тега тела? Как настроить порядок для настраиваемого типа сообщения использование пользовательских таксономий с пользовательскими типами сообщений: отображение списка сообщений по категории Как заменить по умолчанию вращающиеся изображения заголовков собственными Заменить атрибут__запуска в H2 в условном теге? WordPress, отображающий миниатюры по вертикали Неизвестный столбец 'siteurl' в 'where clause' WPDB за пределами Каков правильный способ создания виджета с помощью OOP has_term () не возвращается, когда термин назначен post? Изменение размера шрифта на основе определенного шрифта через javascript Динамическое создание метабоксов Изменить мета-описание домашней страницы?

Как добавить способность к роли пользователя?

Я управляю сетью WordPress и хотел бы добавить возможность пользователя unfiltered_html для уже предопределенной роли пользователя Admin. В стандартной установке WordPress учетная запись администратора уже будет иметь эту возможность, но в установке MU доступ к этой возможности могут получить только Супер Администраторы. Роли и возможности WordPress.

Как я могу увеличить роль администратора из темы или плагина?

Solutions Collecting From Web of "Как добавить способность к роли пользователя?"

Вы можете использовать класс WP_Role ,

// get the the role object $role_object = get_role( $role_name ); // add $cap capability to this role object $role_object->add_cap( $capability_name ); // remove $cap capability from this role object $role_object->remove_cap( $capability_name ); 

Поэтому, чтобы ответить на ваш первоначальный вопрос о том, как включить администраторов для ввода тегов SCRIPT и IFRAME в почтовый контент, вы ищете возможность «unfiltered_html», которая в Multisite предоставляется только Super Admins.

 // get the the role object $admin_role = get_role( 'administrator' ); // grant the unfiltered_html capability $admin_role->add_cap( 'unfiltered_html', true ); 

или вы можете запустить это один раз в своих функциях:

 /* Roles & Capabilities */ add_role('professional', 'Professional User', array( 'read' => true, // True allows that capability, False specifically removes it. 'edit_posts' => true, 'delete_posts' => true, //'edit_published_posts' => true, //'publish_posts' => true, //'edit_files' => true, 'upload_files' => true //last in array needs no comma! )); 

Чтобы разрешить другую роль, кроме Super Admin или Admin (в зависимости от того, является ли установка WordPress экземпляром сети / MU или нет), чтобы добавить нефильтрованный html к сообщению или комментарию. WordPress «Фильтр KSES должен быть удален.

Проверьте, есть ли у пользователя определенная возможность.

 if ( current_user_can( 'unfiltered_html' ) ) { … } 

Если это так, то удалите KSES

 kses_remove_filters(); 

Эта функциональность уже завершена в нефильтрованное-му, позволяя администраторам и редакторам добавлять нефильтрованный html.