Intereting Posts
orderby field – список доступных параметров? Класс WP_Rewrite не найден Отображение количества последних изображений из галереи wordpress на главной странице Получить функцию wp_logout_url для работы на внешней (не-WordPress) странице Поиск нескольких тегов и добавление jQuery-зависимого скрипта на шаблон страницы? wp_query с несколькими настраиваемыми полями поведение в меню не так, как ожидалось get_children отображает изображения, удаленные со страницы Получите только последнюю дочернюю категорию продуктов Преобразование темы в дочернюю тему в сети Как я могу удалить все неприкрепленные изображения с помощью WP-CLI или другого автоматизированного процесса? Пользовательское правило перезаписи для захваченного сообщения (правило перезаписи для перезаписи правила) Установка базы по умолчанию для активации темы Автоматическое обновление даты публикации публикации Включить два заголовка

Отключить плагины для определенной роли пользователя

Я нашел этот плагин и отключил плагины для пользователей, которые вошли в систему, как я могу его изменить, чтобы отключить плагины только для роли пользователя-автора?

add_filter( 'option_active_plugins', 'disable_logged_in_plugin' ); function disable_logged_in_plugin( $plugins ) { // The 'option_active_plugins' hook occurs before any user information get generated, // so we need to require this file early to be able to check for logged in status require (ABSPATH . WPINC . '/pluggable.php'); // If we are logged in, and not inside the WP Admin area if ( is_user_logged_in() & !is_admin() ) { // Use the plugin folder and main file name here. // is used here as an example $plugins_not_needed = array ('embed-image-links/embed-image-links.php', 'external-featured-image/main.php','wp-noexternallinks/wp-noexternallinks.php' ); foreach ( $plugins_not_needed as $plugin ) { $key = array_search( $plugin, $plugins ); if ( false !== $key ) { unset( $plugins[ $key ] ); } } } return $plugins; } 

Solutions Collecting From Web of "Отключить плагины для определенной роли пользователя"

Попробуй это. Я просто изменил только current_user_can('contributor') вместо is_user_logged_in() .

 add_filter( 'option_active_plugins', 'disable_logged_in_plugin' ); function disable_logged_in_plugin( $plugins ) { // The 'option_active_plugins' hook occurs before any user information get generated, // so we need to require this file early to be able to check for logged in status require (ABSPATH . WPINC . '/pluggable.php'); // If we are logged in, and NOT an admin... if ( current_user_can('contributor') & !is_admin() ) { // Use the plugin folder and main file name here. // is used here as an example $plugins_not_needed = array ('embed-image-links/embed-image-links.php', 'external-featured-image/main.php','wp-noexternallinks/wp-noexternallinks.php' ); foreach ( $plugins_not_needed as $plugin ) { $key = array_search( $plugin, $plugins ); if ( false !== $key ) { unset( $plugins[ $key ] ); } } } return $plugins; }