【问题标题】:WordPress Child Theme for specific roles特定角色的 WordPress 子主题
【发布时间】:2014-06-13 12:03:40
【问题描述】:

出于开发目的,我想将子主题限制为仅对我(管理员)可见。然后我可以进行更改、上传并在网站上实时查看它们,而其他人不会看到这些未完成的更改。完成后,我会将受影响的文件移动到父主题的文件夹中,以使所有人都能看到更改。

这可以通过functions.php使用某种脚本吗?

【问题讨论】:

    标签: php wordpress themes admin roles


    【解决方案1】:

    您可能希望在子域上创建一个开发环境,但如果您受此限制,您将希望仅在登录时将样式排入队列。

    在 style.css 中(更改二十四以匹配您当前的主题)

    /*
    Theme Name:   Twenty Fourteen Child
    Theme URI:    http://example.com/twenty-fourteen-child/
    Template:     twentyfourteen
    */
    
    @import url("../twentyfourteen/style.css");
    

    在 header.php 中

    if ( is_user_logged_in() ) {
        if ( $user_id = YOUR_USER_ID ) {
            wp_register_style('YOUR_STYLE', get_stylesheet_directory_uri() . 'PATH.css');
            wp_enqueue_style('YOUR_STYLE');
        }
    }
    

    这应该是您想要做什么的总体思路。如果您有任何问题,请发表评论。

    【讨论】:

    • 感谢您的回答!在子域上创建开发环境(我已经尝试过)的问题是我的站点上还有一个 phpBB 论坛,我从中提取用户数据以将其与 WordPress 站点集成。将 WordPress 设置克隆到服务器上的不同文件夹时,这会变得非常笨拙,但是是的,这是可能的。我想也许我会尝试这个:) 有没有办法让 header.php 与父主题中的相同?也许插入辅助检查以查看它是子主题还是父主题?
    • 如果您在当前标题中包含我给您的代码,那应该可以解决问题,因为如果子主题的子版本不存在,子主题将从您的父文件中提取。
    • 感谢您的帮助! :)
    • 我想包含的不仅仅是另一个 style.css,还有我放在子主题文件夹中的其他文件,例如 sidebar.php
    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多