“创建用户”和“添加用户”功能有什么不同?

时间:2013-03-28 作者:Sudar

法典列出了这两个create_usersadd_users 在下面roles and capabilities.

有人知道这两者的区别吗?

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

我研究了WordPress,以发现它和模式中的差异。php文件我只在WordPress中使用add\\u users功能的地方找到了以下函数。

/**
 * Create and modify WordPress roles for WordPress 3.0.
 *
 * @since 3.0.0
 */
function populate_roles_300() {
$role =& get_role( \'administrator\' );

if ( !empty( $role ) ) {
    $role->add_cap( \'update_core\' );
    $role->add_cap( \'list_users\' );
    $role->add_cap( \'remove_users\' );

    // Never used, will be removed. create_users or
    // promote_users is the capability you\'re looking for.
    $role->add_cap( \'add_users\' );

    $role->add_cap( \'promote_users\' );
    $role->add_cap( \'edit_theme_options\' );
    $role->add_cap( \'delete_themes\' );
    $role->add_cap( \'export\' );
}
}
根据用代码编写的注释,我认为add\\u users功能仅用于向后兼容,可以在未来版本的WordPress中删除,因此我们应该使用create\\u users功能,而不是add\\u users功能。

SO网友:kaiser

我不完全确定,但afaik WordPress在添加了Post类型的元功能后添加了这些功能。有一系列用于帖子、页面和CPT的功能,可以映射到默认*_post 大写或设置为自定义大写,如create_issues 对于issues CPT。和ascreate_posts 它有一个更新的版本,我很确定它也适用于create_users.

除非您有promote_users.假设我们想为编辑器提供一些关于用户的额外功能:

  • list_users 照上面说的做
  • edit_users 允许他编辑具有较低角色(作者/贡献者/订阅者)的用户帐户
  • create_users 如果没有promote_users (返回“您没有足够的权限访问此页面。”)the patches 将搬入(他们已经“承诺”状态两年了)。

结束

相关推荐

PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?