为用户类型创建自定义权限

时间:2011-04-21 作者:canadiancreed

我现在想拥有它,这样我的网站上的作者在发布内容之前必须有管理员批准,但仍然可以执行其他任务,如上传图像、添加标签等,wordpress静态权限级别要么太严格,要么让作者自己发布。

我知道在drupal上有一种编辑帐户类型权限的简单方法,但我想知道是否有一种方法可以与wordpress实现相同级别的功能。

2 个回复
SO网友:bulldog

可以做到这一点的插件有:

SO网友:fxguillois

首先,选择一个wordpress角色:作者、撰稿人、编辑。。。或自定义角色。

然后根据您的职能定制您所选的角色。php主题文件:

if ( ! function_exists( \'writer_set_roles\' ) ):
 function writer_set_roles()
 {
    global $wp_roles;

    // post / page editing
    $wp_roles->add_cap(\'author\',\'edit_others_pages\');
    $wp_roles->add_cap(\'author\',\'edit_published_pages\');
    $wp_roles->add_cap(\'author\',\'edit_private_pages\');
    $wp_roles->add_cap(\'author\',\'publish_pages\');
    $wp_roles->add_cap(\'author\',\'delete_pages\');
    $wp_roles->add_cap(\'author\',\'delete_others_pages\');
    $wp_roles->add_cap(\'author\',\'delete_others_posts\');
    $wp_roles->add_cap(\'author\',\'delete_published_pages\');
    $wp_roles->add_cap(\'author\',\'manage_categories\');

    // appearance
    $wp_roles->add_cap(\'author\',\'edit_themes\');
    $wp_roles->add_cap(\'author\',\'edit_theme_options\');
    $wp_roles->add_cap(\'author\',\'manage_widgets\');
    $wp_roles->add_cap(\'author\',\'edit_widgets\');

    // sample for plugin caps
    $wp_roles->add_cap(\'author\',\'NextGEN Gallery overview\');
    $wp_roles->add_cap(\'author\',\'NextGEN Use TinyMCE\');
    $wp_roles->add_cap(\'author\',\'NextGEN Upload images\');
    $wp_roles->add_cap(\'author\',\'NextGEN Manage gallery\');
    $wp_roles->add_cap(\'author\',\'NextGEN Manage others gallery\');
  }
endif;

add_action( \'after_setup_theme\', \'writer_set_roles\' );
您应该在此文件中找到所有容量:https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/schema.php

或在文档中。https://codex.wordpress.org/Roles_and_Capabilities

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read