【问题标题】:How to retrieve email addressess of users with specific role in WordPress through this code如何通过此代码在 WordPress 中检索具有特定角色的用户的电子邮件地址
【发布时间】:2017-05-23 19:21:31
【问题描述】:

借助此代码,我可以检索 WordPress 中所有用户的电子邮件地址:

<?php
$users = get_users();
foreach ($users as $user ) { 
$email = get_user_meta($user->ID, "email", true);
?>

我想通过修改上述代码来检索仅具有订阅者角色(slug = 订阅者)的用户的电子邮件地址。

请指教。

【问题讨论】:

    标签: wordpress role


    【解决方案1】:

    你可以试试这个代码:

    <?php
    $users = get_users();
    foreach ($users as $user ) { 
        if ( in_array( 'subscriber', (array) $user->roles ) ) {
            $email = get_user_meta($user->ID, "email", true);
        }
    }
    ?>
    

    【讨论】:

      【解决方案2】:

      get_users() 允许您按特定角色查询:

      $users = get_users( array( 'role' => 'subscriber' ) );
      foreach ( $users as $user ) { 
         $email = get_user_meta($user->ID, "email", true);
         echo $email;
      }
      

      【讨论】:

        【解决方案3】:

        我喜欢结合使用get_users()wp_list_pluck()。它看起来像这样:

        $users = get_users( array( 'role' => 'subscriber' ) );
        if( ! empty( $users ) ) {
            $emails = wp_list_pluck( $users, 'user_email' );
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-29
          • 1970-01-01
          • 2021-12-12
          • 1970-01-01
          • 2020-07-27
          • 2014-02-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多