Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何自定义Wordpress列表用户功能?_Php_Wordpress_Plugins_Wordpress Theming - Fatal编程技术网

Php 如何自定义Wordpress列表用户功能?

Php 如何自定义Wordpress列表用户功能?,php,wordpress,plugins,wordpress-theming,Php,Wordpress,Plugins,Wordpress Theming,我试图找到一种方法来定制Wordpress中的列表用户功能, 我创建了一个名为my_admin的新角色,并为其添加了一些功能。 问题是,list\u users功能显示所有用户,而我只想根据用户元字段显示一组用户 另一个关于edit_users功能的问题是,我是否可以将此功能限制为编辑用户而不升级用户,此功能可以编辑用户并升级用户,这意味着它还可以更改用户角色。是否有任何方法可以从中删除此升级功能,是否可以仅选择一个要编辑的输入字段并删除其他字段 function my_new_service_

我试图找到一种方法来定制Wordpress中的
列表用户功能
, 我创建了一个名为
my_admin
的新角色,并为其添加了一些功能。 问题是,
list\u users
功能显示所有用户,而我只想根据用户元字段显示一组用户

另一个关于
edit_users
功能的问题是,我是否可以将此功能限制为编辑用户而不升级用户,此功能可以编辑用户并升级用户,这意味着它还可以更改用户角色。是否有任何方法可以从中删除此升级功能,是否可以仅选择一个要编辑的输入字段并删除其他字段

function my_new_service_capabilities() {

    // Get the role object.
    $editor = get_role( 'my_admin' );

    // A list of capabilities to add.
     $addcaps = array(
    'read',
    'edit_posts',
    'list_users', //I need to list users according to a user meta value.
    'edit_users', //I need to enable editing users in only one input field
    'moderate_comments',
    );

    foreach ( $addcaps as $acap ) {

        // Add the capability.
        $editor->add_cap( $acap );
    }
}
add_action( 'init', 'my_new_service_capabilities' );

我想这应该对你有用→

台阶→
  • 检索所有用户
  • 每个循环的用户
  • 使用meta_查询参数,因为WP将功能存储为json 用户_meta中的字符串
  • 我给你一个如何做到这一点的线索→

     $entire_user_list = get_users();
        $somse_users= array();
        
        foreach($entire_user_list as $user){
        
            if($user->has_cap('specific_capability')){
                $somse_users[] = $user;
            }
        
        }
    

    我已经用
    DOMDocument
    类解决了这个问题。

    有一个WordPress开发问题的网站:我想在管理员的用户部分显示这个问题
    列表\u用户
    功能当分配给用户角色时,它可以让这个用户查看管理员区域中的所有其他用户,我需要自定义它,让用户根据用户元字段只查看一组用户。