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


8

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

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


您可以使用主题切换和预览来执行此操作。wordpress.org/extend/plugins/nkthemeswitch
Lee


1
目前(2018年11月),唯一更新的插件是Theme Switcha。我发现它是考虑了如何在幕后开发WordPress主题
Marco Panichi

Answers:


11

我只是写了这个快速插件,它似乎可以工作。让我知道是否有更好的方法。

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

小提示,官方存储库中的插件用户主题为此任务提供了一个小插件,但没有选项,同样的解决方案也是如此。
bueltge

这是一个很棒的小插件。感谢你的分享。
Jarmerson

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.