Afficher un thème différent pour l'administrateur?

8

J'aimerais tester certains changements de thème sur mon site en direct, mais je ne veux évidemment pas que les utilisateurs réguliers voient les erreurs qui peuvent en découler. Je voudrais simplement dupliquer mon dossier de thème et si je suis connecté en tant qu'administrateur, ce thème me sera montré, sinon, l'ancien thème sera montré à mes utilisateurs.

Existe-t-il un plugin pour le faire?

Kyle
la source
Vous pouvez utiliser le changement de thème et l'aperçu pour ce faire. wordpress.org/extend/plugins/nkthemeswitch
Lee
wordpress.org/extend/plugins/theme-test-drive fait exactement ce que vous voulez
ronald
1
Pour le moment (novembre 2018), le seul plugin mis à jour est Theme Switcha . Je l'ai trouvé compte tenu de la liste des plugins de changement de thème rapportée par l'article Comment développer des thèmes WordPress dans les coulisses
Marco Panichi

Réponses:

11

Je viens d'écrire ce plugin rapide et il semble fonctionner. Faites-moi savoir s'il existe une meilleure façon.

<?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
la source
Petit indice, le plugin User Theme dans le repo officiel a un petit plugin pour ce job, mais sans options, même solution comment cette réponse.
bueltge
Ceci est un petit plugin génial. Merci pour le partage.
Jarmerson
1

Vous avez obtenu switch_theme()et current_user_can( 'manage_options' );, qui ne se déclenchera que pour les comptes d'administrateur.

kaiser
la source