Mostrar tema diferente para admin?

8

Gostaria de testar algumas alterações de tema no meu site ao vivo, mas obviamente não quero que usuários comuns vejam erros que possam surgir. Eu gostaria apenas de duplicar a pasta do meu tema e se eu estou logado como admin, esse tema é mostrado para mim, caso contrário, o tema antigo é mostrado para os meus usuários.

Existe um plugin para fazer isso?

    
por Kyle 17.04.2012 / 00:16

2 respostas

11

Acabei de escrever este plugin rápido e parece funcionar. Deixe-me saber se existe uma maneira melhor.

<?php

/*
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;
    }
    
por Kyle 17.04.2012 / 00:46
1

Você tem switch_theme() e current_user_can( 'manage_options' ); , que serão acionados apenas para contas de administrador.

    
por kaiser 17.04.2012 / 00:37