Intereting Posts
ACF против таксономий Разрешить доступ к странице только для администраторов. Как я могу получить весь авторский контент? Один настраиваемый цикл с условием проверки дочерних сообщений Как добавить классы сообщений? Родительские отношения родителя внутри WP DB Добавление столбцов в основные таблицы Как использовать файл index.php для страницы «Блог», и это не домашняя страница WordPress Shortcode и динамический CSS Пользовательский URL-адрес перезаписывает работу, но прерывает мои постоянные ссылки Миграция не-WordPress CMS в WordPress, много данных для перемещения – возможные решения? Как добавить настраиваемое поле для просмотра страницы редактирования типа публикации Исключить таксономический термин из всех циклов, но иметь его в виде виджета Удалите тег meta robots из wp_head В основном, противоположный многосайтовый URL-адрес, который задают большинство людей

Активировать новую тему WordPress только для админов

Я собираюсь изменить тему одного из моих сайтов. Мне нужно сделать много изменений и для новой темы.

Так что я хочу сделать, мне нужно активировать новую тему только для администраторов. Когда любой другой пользователь посещает сайт, он должен использовать текущую тему.

Я попробовал следующий код, но это не сработало. Он разбивает сайт.

Источник: Показать другую тему для администратора?

/* Plugin Name: Theme Switch if Admin Description: Display different theme to user if logged in as admin Author: Kyle Barber */ add_filter('template', 'change_theme'); add_filter('option_template', 'change_theme'); add_filter('option_stylesheet', 'change_theme'); function change_theme($theme) { if ( current_user_can('manage_options') ) { $theme = 'twentyeleven'; } return $theme; } 

Solutions Collecting From Web of "Активировать новую тему WordPress только для админов"

Сначала вы должны активировать режим Debug WordPress, чтобы получить ошибку после реализации вашего кода. Код должен работать, а также проверяться на моей стороне. Я использую его на клиентской установке и отлично работает. См. Мой источник ниже. Важно, чтобы вы использовали правильную строку для темы slug, как здесь popper . Вы также должны использовать этот код как плагин в установке, а не внутри темы. Также подсказка, если ваша установка является многопользовательской – тема должна использоваться для каждого сайта, там используется небольшой плагин для переключения темы.

 add_filter( 'template', 'fb_change_theme' ); add_filter( 'option_template', 'fb_change_theme' ); add_filter( 'option_stylesheet', 'fb_change_theme' ); add_filter( 'pre_option_stylesheet', 'fb_change_theme' ); function fb_change_theme($theme) { if ( current_user_can( 'manage_options' ) ) { $theme = 'popper'; } return $theme; }