Mostra un tema diverso per l'amministratore?


8

Vorrei testare alcune modifiche ai temi sul mio sito live, ma ovviamente non voglio che gli utenti regolari vedano eventuali errori che potrebbero derivarne. Vorrei solo duplicare la mia cartella dei temi e se ho effettuato l'accesso come amministratore, quel tema mi viene mostrato, altrimenti il ​​vecchio tema viene mostrato ai miei utenti.

C'è un plugin per farlo?


A tale scopo è possibile utilizzare Tema Switch e Anteprima. wordpress.org/extend/plugins/nkthemeswitch
Lee


1
Al momento (novembre 2018) l'unico plug-in che viene aggiornato è Theme Switcha . L'ho trovato considerando l'elenco dei plug-in per cambiare il tema riportati dall'articolo Come sviluppare temi WordPress dietro le quinte
Marco Panichi,

Risposte:


11

Ho appena scritto questo plugin veloce e sembra funzionare. Fammi sapere se esiste un modo migliore.

<?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;
    }

Piccolo suggerimento, il tema utente del plugin nel repository ufficiale ha un piccolo plugin per questo lavoro, ma senza opzioni, stessa soluzione come questa risposta.
bueltge

Questo è un piccolo plugin fantastico. Grazie per aver condiviso.
Jarmerson,

1

Hai ottenuto switch_theme()e current_user_can( 'manage_options' );, che attiverà solo per gli account amministratore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.