Показывать другую тему для администратора?
17 апр. 2012 г., 01:16:48
Просмотры: 16.4K
Голосов: 12
Я хочу протестировать некоторые изменения темы на рабочем сайте, но, очевидно, не хочу, чтобы обычные пользователи видели возможные ошибки. Я хочу просто продублировать папку темы и, если я вошел как администратор, мне показывается эта тема, а пользователям — старая.
Есть ли плагин для этого?

Kyle
1.05K
Комментарии
Все ответы на вопрос
2
2
Я только что написал этот быстрый плагин, и он, кажется, работает. Дайте мне знать, если есть лучший способ.
<?php
/*
Plugin Name: Переключение темы для администратора
Description: Показывает другую тему пользователю, если он вошел как администратор
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;
}

Kyle
1.05K
17 апр. 2012 г. 01:46:42
Комментарии
Небольшая подсказка, плагин User Theme в официальном репозитории имеет небольшой плагин для этой задачи, но без настроек, такое же решение, как в этом ответе.

4 апр. 2013 г. 15:39:24
0
У вас есть switch_theme()
и current_user_can( 'manage_options' );
, которые сработают только для административных учётных записей.

kaiser
50.8K
17 апр. 2012 г. 01:37:20
Похожие вопросы
3
ответов
1
ответов