Mostrare un tema diverso per l'amministratore?
Vorrei testare alcune modifiche al tema sul mio sito live, ma ovviamente non voglio che gli utenti normali vedano eventuali errori che potrebbero verificarsi. Vorrei semplicemente duplicare la cartella del mio tema e, se sono loggato come amministratore, vedere quel tema, mentre per gli altri utenti continuare a mostrare il vecchio tema.
Esiste un plugin per fare questo?
Ho appena scritto questo plugin rapido e sembra funzionare. Fatemi sapere se esiste un modo migliore.
<?php
/*
Plugin Name: Theme Switch if Admin
Description: Mostra un tema diverso all'utente se loggato come 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;
}

Piccolo suggerimento, il plugin User Theme nel repository ufficiale ha un piccolo plugin per questo lavoro, ma senza opzioni, stessa soluzione come questa risposta.

Hai switch_theme()
e current_user_can( 'manage_options' );
, che si attiveranno solo per gli account amministratore.
