web-dev-qa-db-de.com

Anderes Theme für Admin anzeigen?

Ich möchte einige Themenänderungen auf meiner Live-Site testen, möchte aber natürlich nicht, dass normale Benutzer Fehler sehen, die daraus entstehen könnten. Ich möchte einfach meinen Themenordner duplizieren und wenn ich als Administrator angemeldet bin, wird mir dieses Thema angezeigt, andernfalls wird meinen Benutzern das alte Thema angezeigt.

Gibt es ein Plugin, um dies zu tun?

8
Kyle

Ich habe gerade dieses schnelle Plugin geschrieben und es scheint zu funktionieren. Lassen Sie mich wissen, ob es einen besseren Weg gibt.

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

Sie haben switch_theme() und current_user_can( 'manage_options' );, die nur für Administratorkonten ausgelöst werden.

1
kaiser