WordPress – для администратора другая тема

Решение, как в WordPress администратору показывать одну тему, а посетителям другую

  1. functions.php
  2. function custom_load_template() {
    	return 'twentytwelve';
    }
    
    add_filter('template', 'custom_load_template');
    add_filter('stylesheet', 'custom_load_template');
  3. Создаем файл-плагин switch_theme.php
  4. <?
    /*
    Plugin Name: Отдельная тема для администратора
    Description: Плагин изменяет тему для администратора.
    */
    
    // вешаем на plugins_loaded, чтобы можно было определить пользователя
    add_action('plugins_loaded', 'switch_theme_for');
    function switch_theme_for(){
    	// условия только для администраторов   
    	if(!current_user_can('manage_options'))
    		return;
    	add_filter( 'template', 'custom_load_template' );
    	add_filter( 'stylesheet', 'custom_load_template' );
    }
    
    function custom_load_template(){
    	return 'twentytwelve';
    }
  5. Название папки темы для админа меняем в custom_load_template()
  6. Кладём файл в папку плагинов и активируем в админке.
Продолжая использовать веб- сайт beta-code.ru, вы даете согласие на обработку файлов cookie, пользовательских данных (сведения о местоположении; тип и версия ОС; тип и версия Браузера; тип устройства и разрешение его экрана; источник откуда пришел на сайт пользователь; с какого сайта или по какой рекламе; язык ОС и Браузера; какие страницы открывает и на какие кнопки нажимает пользователь; ip-адрес) в целях функционирования сайта, проведения ретаргетинга и проведения статистических исследований и обзоров. Если вы не хотите, чтобы указанные данные обрабатывались, покиньте сайт.
Принять