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?

Related posts

Leave a Reply

2 comments

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