【问题标题】:Add new role for sub-sites WPMU为子站点 WPMU 添加新角色
【发布时间】:2014-02-04 15:39:48
【问题描述】:

我想为 WPMU 中的所有子站点添加一个新角色,所以我创建了一个文件并在上面尝试了著名的代码(在包含 wp-blog-header.php 之后):

$result = add_role(
    'ret_moderator',
    'مدیر بازنشسته',
    array(
        'read'         => true,  // true allows this capability
        'edit_posts'   => true,
        'delete_posts' => true, // Use false to explicitly deny
        'delete_published_posts' => true,
        'publish_posts' => true,
        'upload_files' => true,
        'read_private_pages' => true,
        'read_private_posts' => true,
        'edit_published_posts' => true,
        'edit_pages' => true,
        'manage_categories' => true,
        'manage_links' => true,
        'list_users' => true
    )
);

它为主博客添加了角色,但在子站点上是不可见的:) 我自己的想法是将代码放在主题之类的地方,然后在子站点 (:D) 上打开它,但你知道这不是标准方法。

【问题讨论】:

    标签: php wordpress wpmu


    【解决方案1】:

    问题是你把它放在主博客的主题中。

    要让它在所有博客上运行,您应该为 wordpress 创建一个插件,将您的代码放在那里,然后将其启用到整个网络(从超级管理面板)。

    祝你好运:)

    【讨论】:

    • 不创建插件就不可能吗? :D
    • 如果您为所有网络激活相同的插件或将其添加到网络上运行的每个主题中......问题是这些设置只能由插件或主题。但是 MultiSite 的美妙之处在于您可以为整个网络激活一个插件,而在每个站点中它根本不可见!这就像系统的基本功能。这就是为什么我建议构建一个插件:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2013-11-11
    • 2021-12-22
    • 2018-07-29
    相关资源
    最近更新 更多