如何列出页面上特定角色的所有用户?

时间:2012-01-27 05:45:24

标签: wordpress wordpress-plugin

是否有任何插件可以列出wordpress页面上特定角色的所有用户。

我已经搜索过了,但没有找到任何帮助。

4 个答案:

答案 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  )
    } 


?>

希望它有用。