我想在用户注册付费会员 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)
如果我不明白,我深表歉意...任何帮助将不胜感激
将此代码添加到您的主题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)
| 归档时间: |
|
| 查看次数: |
3210 次 |
| 最近记录: |