Mostrar tema diferente para o administrador?

8

Gostaria de testar algumas alterações de tema no meu site ativo, mas obviamente não quero que usuários comuns vejam erros que possam surgir a partir dele. Gostaria apenas de duplicar minha pasta de temas e, se estiver logado como administrador, esse tema será mostrado para mim; caso contrário, o tema antigo será exibido para meus usuários.

Existe um plugin para fazer isso?

Kyle
fonte
Você pode usar o Theme Switch and Preview para fazer isso. wordpress.org/extend/plugins/nkthemeswitch #
Lee
wordpress.org/extend/plugins/theme-test-drive faz exatamente o que você quer
ronald
11
No momento (novembro de 2018), o único plugin atualizado é o Theme Switcha . Eu achei considerando a lista de plugins temáticos-switcher relatadas pelo artigo Como desenvolver WordPress Temas Behind the Scenes
Marco Panichi

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;
    }
Kyle
fonte
Dica pequena, o plugin User Theme no repositório oficial possui um plugin pequeno para este trabalho, mas sem opções, mesma solução que essa resposta.
bueltge
Este é um pequeno plugin incrível. Obrigado por compartilhar.
precisa saber é o seguinte
1

Você obteve switch_theme()e current_user_can( 'manage_options' );, que será acionado apenas para contas de administrador.

kaiser
fonte