为管理员显示不同的主题?

时间:2012-04-16 作者:Kyle

我想在我的live站点上测试一些主题更改,但我显然不想让普通用户看到可能由此产生的任何错误。我只想复制我的主题文件夹,如果我以管理员身份登录,则该主题将显示给我,否则,旧主题将显示给我的用户。

有插件可以做到这一点吗?

2 个回复
最合适的回答,由SO网友:Kyle 整理而成

我刚刚编写了这个快速插件,它似乎可以工作。如果有更好的方法,请告诉我。

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

SO网友:kaiser

你有switch_theme()current_user_can( \'manage_options\' );, 这只会对管理员帐户触发。

结束

相关推荐

常量WP_USE_THEMES用于什么?

关于WP_USE_THEMES 常数Codex states:如果在自己的设计中使用循环(并且自己的设计不是模板),请将WP\\u USE\\u THEMES设置为false。但是对WordPress的实际影响是什么呢WP_USE_THEMES 设置为true还是false?我想知道WP是如何使用它的。