Intereting Posts
Редактор Wysiwyg для темы P2 wp_enqueue_script не загружает скрипты вообще Как разместить изображения в моем блоге с заранее определенной границей Имеет ли WP глобальный идентификатор $ id? TinyMCE – нет автоматического форматирования с использованием the_editor ()? PHP Catchable fatal error: объект класса WP_Error не может быть преобразован в строку Доступ к среде административной страницы с другой страницы администратора Как подключить фильтр, чтобы поймать get_post_meta, когда чередуется настраиваемый вывод поля? Любой способ использовать собственный параметр для встраивания youtube без использования iframe? Моя пользовательская тема не загружает переводы Можно ли искать авторов по профилю? Показать сообщения от определенных ролей Конвертировать mp3 в ogg? флажки с меткой «ящик» из цикла не будут сохраняться Сортировка WP_User_Query по значению meta_key с помощью pre_user_query

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

Я управляю сетью 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.