如何运行自定义代码(钩子)后,用户注册付费会员专业


How to run custom code(hooks) after user signup on Paid Memberships Pro

我想在用户注册付费会员后执行自定义代码这看起来像是一个解

http://www.paidmembershipspro.com/hooks-filters/

"pmpro_after_checkout"看起来正是我正在寻找的,但是我如何执行它?在哪里编写自定义代码?我应该写这个函数在我的主题的function.php文件?

如果我在functions.php中写一个新函数,这是一个正确的方法吗例如在这里的示例代码"http://www.paidmembershipspro.com/hook/pmpro_after_checkout/"中我写了一个新函数

function my_pmpro_after_checkout($user_id){
    //my custom code here
}

并在此位置调用它wp-content/paid-memberships-pro preheaders/checkout.php行# 929其中另一个已经被调用:

 //hook
 do_action("pmpro_after_checkout", $user_id);

,我可以像这样调用我自己的函数吗?

do_action("my_pmpro_after_checkout", $user_id);
如果我没有理解你的意思,我道歉。如有任何帮助,不胜感激

将此代码添加到您的主题functions.php中,或者创建一个插件并将其添加到plugins文件中:

add_action("pmpro_after_checkout", "update_user_meta_after_upgrade", 10 ,1 );
function update_user_meta_after_upgrade( $user_id ){
    // Get level details 
    $membership_level_details   = pmpro_getMembershipLevelsForUser($user_id);
    $level_id           = $membership_level_details[0]->ID;
// perform action according to the level    
return;
    }