我希望我的用户在每次发布帖子之前付费。我搜索了一些在帖子发布之前触发的钩子,但所有这些钩子都是在帖子成功发布之后运行的,我不想这样。pre\\u post\\u update、publish\\u post、save\\u post和wp\\u insert\\u post是可用的挂钩。如果在发布帖子之前没有运行任何操作,我如何防止发布帖子是用户想要发布帖子时不付费?
Edit: 现在,我使用此代码检查帖子是否正在发布,但此函数不起作用,我在自定义插件中使用此函数。
function af_check_payment( $new_status, $old_status, $post ) {
if ( $new_status == \'publish\' && $old_status != \'publish\' && $post->post_type == \'barbershop\' ) {
wp_transition_post_status( \'pending\', $old_status, $post );
echo \'At least i know its publishing\';
}
}
add_action( \'transition_post_status\', \'af_check_payment\', 10, 3 );
此功能不会回显或更改任何post状态。