¿Mostrar un tema diferente para el administrador?

17 abr 2012, 01:16:48
Vistas: 16.4K
Votos: 12

Me gustaría probar algunos cambios en el tema de mi sitio en vivo, pero obviamente no quiero que los usuarios regulares vean errores que puedan surgir. Me gustaría duplicar la carpeta del tema y, si estoy conectado como administrador, que ese tema se muestre solo a mí, mientras que a los usuarios se les muestre el tema antiguo.

¿Existe algún plugin para hacer esto?

3
Comentarios

Puedes usar Theme Switch and Preview para hacer esto. http://wordpress.org/extend/plugins/nkthemeswitch/

Lee Lee
17 abr 2012 01:36:46

http://wordpress.org/extend/plugins/theme-test-drive/ hace exactamente lo que necesitas

ronald ronald
17 abr 2012 03:23:57

Actualmente (noviembre 2018) el único plugin que está actualizado es Theme Switcha. Lo encontré considerando la lista de plugins para cambiar temas reportada en el artículo How to Develop WordPress Themes Behind the Scenes

Marco Panichi Marco Panichi
3 nov 2018 11:31:30
Todas las respuestas a la pregunta 2
2
17

Acabo de escribir este plugin rápido y parece funcionar. Avísame si hay una mejor manera.

<?php

/*
Plugin Name: Cambiar tema si es administrador
Description: Muestra un tema diferente al usuario si ha iniciado sesión como administrador
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;
    }
17 abr 2012 01:46:42
Comentarios

Pequeña pista, el plugin User Theme en el repositorio oficial tiene un pequeño complemento para este trabajo, pero sin opciones, la misma solución que esta respuesta.

bueltge bueltge
4 abr 2013 15:39:24

Este es un complemento pequeño pero increíble. Gracias por compartirlo.

Jarod Thornton Jarod Thornton
14 sept 2017 19:31:09
0

Tienes switch_theme() y current_user_can( 'manage_options' );, que solo se activará para cuentas de administrador.

17 abr 2012 01:37:20