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

Was*_*lil 2 php wordpress

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

http://www.paidmembershipspro.com/hooks-filters/
Run Code Online (Sandbox Code Playgroud)

“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
}
Run Code Online (Sandbox Code Playgroud)

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

 //hook
 do_action("pmpro_after_checkout", $user_id);
Run Code Online (Sandbox Code Playgroud)

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

do_action("my_pmpro_after_checkout", $user_id);
Run Code Online (Sandbox Code Playgroud)

如果我不明白,我深表歉意...任何帮助将不胜感激

Wis*_*abs 5

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

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;
    }
Run Code Online (Sandbox Code Playgroud)