Anderes Thema für Admin anzeigen?

8

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

Gibt es ein Plugin dafür?

Kyle
quelle
Sie können dazu Theme Switch und Preview verwenden. wordpress.org/extend/plugins/nkthemeswitch
Lee
wordpress.org/extend/plugins/theme-test-drive macht genau das, was Sie wollen
Ronald
1
Derzeit (November 2018) wird nur Theme Switcha aktualisiert . Ich fand es unter Berücksichtigung der Liste der Theme-Switcher-Plugins, die im Artikel Wie man WordPress-Themes hinter den Kulissen entwickelt
Marco Panichi

Antworten:

11

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;
    }
Kyle
quelle
Kleiner Hinweis, das Plugin User Theme im offiziellen Repo hat ein kleines Plugin für diesen Job, aber ohne Optionen, gleiche Lösung wie diese Antwort.
Bueltge
Dies ist ein tolles kleines Plugin. Ich danke Ihnen für das Teilen.
Jarmerson
1

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

Kaiser
quelle