如何获取特定用户的成员资格级别ID

时间:2016-04-19 作者:Sanjay Goswami

如何获取特定用户的成员级别id。我试过了

$user = get_userdata($userid);
$membership_id = $user->membership_level->ID;
但它会通知Trying to get property of non-object.....我是通过Ajax完成的。我在谷歌上搜索了一下,但没有找到任何解决方案。有人能帮忙吗?

https://wordpress.org/plugins/paid-memberships-pro/

1 个回复
最合适的回答,由SO网友:Rup 整理而成

你可能想要pmpro_getMembershipLevelsForUser 从…起functions.php:

/* pmpro_getMembershipLevelsForUser() returns the membership levels for a user
 *
 * If $user_id is omitted, the value will be retrieved from $current_user.
 * By default it only includes active memberships.
 *
 * Return values:
 *      Success returns an array of level objects.
 *      Failure returns false.
 */
function pmpro_getMembershipLevelsForUser($user_id = NULL, $include_inactive = false)
{
或者有pmpro_getMembershipLevelForUser 如果你只想要第一层。或者如果您真的想测试访问,那么pmpro_hasMembershipLevel

据我所知,这些都存储在单独的表中,带有日期范围和其他限制,因此没有简单的方法通过正常的WP用户功能访问它们。

(我希望他们的网站上有关于所有这些的文档http://www.paidmembershipspro.com/documentation/ 但看起来你必须注册。)

相关推荐

Membership Plugin

我正在为高级博客内容寻找一个好的插件。我的客户希望提供30次免费试用以及每月/6个月/每年付费的计划。它应该为每个人显示一个除此之外的帖子,即使他们作为客人在网站上,没有任何会员资格、试用或特价。它还需要通过贝宝接收付款,并在付款后自动打开订阅。我想能够自定义注册页面,以添加地址和电话号码等其他字段。