【问题标题】:Checking user subscription type in Memberpress在 Memberpress 中检查用户订阅类型
【发布时间】:2017-04-29 06:07:49
【问题描述】:

我一直在寻找一段时间,但无法在任何地方找到我的问题的答案。我正在为艺术委员会网站建立会员目录,并且正在使用 Wordpress 插件 Memberpress 来管理年度订阅费。我正在尝试将用户信息打印到一个简单的目录页面 - 目前只是在 php 中回显用户值,如下所示:

    <?php
    $user_query = new WP_User_Query( array( 'role' => 'Subscriber' ) );
    // User Loop
    if ( ! empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) {
      echo '<p>' . $user->display_name . '</p>';
      echo '<p>' . $user->user_email . '</p>';
      echo '<p>' . $user->user_url . '</p>';
      echo '<p>' . $user->description . '</p>';
      echo '<p>' . $user->subscription . '</p>';
      echo '<p>' . $user->memberpress_authorized . '</p>';
      $type = $user->mepr_artist_type;
      for($i=0; $i<=sizeof($type); $i+=1) {
      echo '<p>' . $type[$i] . '</p>';
       }
      }
     } else {
      echo 'No users found.';

  }

   ?>

这一切都很好,现在只是为了测试,但我试图弄清楚如何检查用户是否有活动订阅。这个属性没有存储在 WP_User_Query 数据库中,我不知道如何在别处检查它。

我检查了 Memberpress 插件中的代码以获取提示,并尝试使用 WP_mepr_members 数据库,该数据库似乎确实存储了会员名称值,但到目前为止我一直没有成功。 Memberpress 文档一直没有帮助,尽管我确实找到了这个功能:

<?php if(current_user_can('mepr_auth')) {
  // acf content output here
}

但是,它的格式对我正在尝试做的事情没有用处,因为它只检查当前用户的权限,而不是所有用户的权限。有谁知道如何解决这个问题?

谢谢。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    这里有点晚了,但您可以使用 MeprUser 类。下面是一个获取用户订阅标题名称并将其显示在管理区域中的示例函数。

    function display_user_sub() {
     $user_ID = get_current_user_id(); // get the user ID
     $member = new MeprUser(); // initiate the class
     $member->ID = $user->ID; // if using this in admin area, you'll need this to make user id the member id
     $result = $member->get_active_subscription_titles("<br/>"); //MeprUser function that gets subscription title
    echo $result // displays sub title, example 'Gold Membership'
    }
    

    您可以在插件中搜索 MeprUser 以获取更多用于您的场景的方法和属性。

    【讨论】:

      猜你喜欢
      • 2022-08-09
      • 2015-06-26
      • 2021-07-01
      • 1970-01-01
      • 2022-10-13
      • 2016-05-01
      • 2019-08-01
      • 2021-08-14
      • 1970-01-01
      相关资源
      最近更新 更多