我想在用户注册付费会员后执行自定义代码这看起来像是一个解
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;
}