Php 如何自定义Wordpress列表用户功能?
我试图找到一种方法来定制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_
列表用户功能
,
我创建了一个名为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' );
我想这应该对你有用→ 台阶→
$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用户
功能当分配给用户角色时,它可以让这个用户查看管理员区域中的所有其他用户,我需要自定义它,让用户根据用户元字段只查看一组用户。