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?


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.