我正在使用带有2个插件的WPForms:Paypal +帖子提交。
我想向用户收取发布费用-但是两个钩子都在“提交”上触发。但我希望该帖子仅在付款后才提交。
帖子提交php文件使用此钩子来处理帖子:
add_action('wpforms_process_complete',array($ this, 'process_post_submission'),10,4);
付款完成后,贝宝(Paypal)集成php文件将使用此挂钩:
do_action('wpforms_paypal_standard_process_complete', wpforms_decode($ payment-> fields),$ form_data,$ payment_id,$ data);
我对解决方案的2个想法:
方法A:
我尝试这样做:
add_action('wpforms_paypal_standard_process_complete',' process_post_submission');
但这不起作用。
方法B:
add_action(wpforms_paypal_standard_process_complete, change_from_draft_to_publish);
function change_from_draft_to_publish(){ wp_update_post(array('ID'=> $ args ['entry']-> post_id,'post_status'=>'publish'));; }
这两种方法都不适合我。
我该怎么办?