是否有任何插件可以列出wordpress页面上特定角色的所有用户。
我已经搜索过了,但没有找到任何帮助。
答案 0 :(得分:2)
我认为没有插件可以在php中执行此操作。
点击此论坛
http://wordpress.org/support/topic/display-info-of-user-with-certain-role-or-level-ini-wp-27特别是Jim de Groot在其中包含代码的最后一篇文章。
他正在做你想做的事情。
如果您对代码感到困惑,请告诉我,我可以帮您解决问题
答案 1 :(得分:1)
我的回答是@ daz-reid的回答。请注意,我正在过滤一个名为" member"的自定义角色。此代码适用于4.2.3,在GoDaddy共享的WordPress托管主机上(由于使用了服务器变量而提到):
//Load WP API as its an external page
require_once( $_SERVER['CONTEXT_DOCUMENT_ROOT'] . '/' . 'wp-load.php' );
// Now have access to get_users
$membersArray = get_users( 'role=member' );
/*
These are the properties you can output:
[ID] => 4
[user_login] => josemborge
[user_pass] => $P$BIBdietTgVJlKqHuFGuOXWg5tWo56w.
[user_nicename] => josemeborge
[user_email] => joborge@somemail.com
[user_url] =>
[user_registered] => 2017-10-12 14:44:01
[user_activation_key] => 1507819441:$P$B7Hq4KOzrneDM1Bb0m.R94bQXFZKdj1
[user_status] => 0
[display_name] => Jose Borge
*/
//Now, to loop through the $membersArray and output each display_name:
foreach($membersArray as $member){
echo $member->data->display_name . "<br>\n";
}
答案 2 :(得分:0)
您的问题的答案已在此链接http://wpengineer.com/365/list-all-users-in-wordpress/
上得到了很好的解释答案 3 :(得分:0)
我有一个类似的问题,涉及在wordpress外部的页面上做同样的事情。如果它有帮助,这就是我所做的。
<?php
//Load WP API as its an external page
require 'blog/wp-load.php';
// Now have access to get_users
$membersArray = get_users( 'role=role-goes-here' );
// Array of WP_User objects.
foreach ( $bandMembers as $bandMember ){
echo esc_html( $bandMember->nickname )
}
?>
希望它有用。