Show different theme for admin?

I’d like to test some theme changes on my live site, but I obviously don’t want regular users seeing any errors that may arise from it. I’d like to just duplicate my theme folder and if I’m logged in as admin, then that theme is shown to me, otherwise, the old theme is shown to my users.

Is there a plugin to do this?

2 s
2

I just wrote this quick plugin and it seems to work. Let me know if there is a better way.

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

Leave a Comment