Paid membership Pro Rest API

时间:2017-08-07 作者:Hamza Hmidi

您好,我正在尝试从桌面应用程序检索任何给定用户的成员级别,在进行一些研究后,我发现了以下代码:

/*
Call to http://yoursite.com/[email protected]&secret=CHECK to 
check the membership level of a user.
*/
function my_init_pmpro_mini_api()
{
if(function_exists(\'pmpro_getMembershipLevelForUser\') && 
    !empty($_REQUEST[\'verify\']) && 
    !empty($_REQUEST[\'secret\']))
{
    if($_REQUEST[\'secret\'] != "CHECK")
        wp_die("Invalid secret.");

    $user = get_user_by("email", str_replace(" ", "+", 
($_REQUEST[\'verify\'])));
    if(empty($user))
        wp_die("User not found.");

    $membership_level = pmpro_getMembershipLevelForUser();
    if(empty($membership_level))
        die("0");

    //user and membership level found, output json encoded membership level 
       info
    echo json_encode($membership_level);        

    exit;
}
 }
 add_action(\'init\', \'my_init_pmpro_mini_api\');
我的问题是:为了让我的网站开始响应这些请求,我应该在witch文件中添加这个片段吗?

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

首先,您需要安装插件(paidmembershipspro),否则您将无法调用函数“pmpro\\u getMembershipLevelForUser”,然后只需将下面的代码复制到您的函数中。位于WordPress主题内的php文件。

/*
Call to http://yoursite.com/[email protected]&secret=CHECK to 
check the membership level of a user.
*/
function my_init_pmpro_mini_api()
{
if(function_exists(\'pmpro_getMembershipLevelForUser\') && 
!empty($_REQUEST[\'verify\']) && 
!empty($_REQUEST[\'secret\']))
{
if($_REQUEST[\'secret\'] != "CHECK")
    wp_die("Invalid secret.");

$user = get_user_by("email", str_replace(" ", "+",
($_REQUEST[\'verify\'])));
if(empty($user))
    wp_die("User not found.");

$membership_level = pmpro_getMembershipLevelForUser();
if(empty($membership_level))
    die("0");

//user and membership level found, output json encoded membership level 
   info
echo json_encode($membership_level);        

exit;
}
}
add_action(\'init\', \'my_init_pmpro_mini_api\');

结束

相关推荐

Membership Plugin

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