默认情况下add_action()
仅传递一个参数,而不是全部三个参数。将功能更改为:
add_action( \'transition_post_status\', function ( $new_status, $old_status, $post ) {
if( \'publish\' == $new_status && \'publish\' != $old_status ) {
wp_die(\'STOP\');
}
}, 10, 3 );
Edited to add:
这个
transition_post_status
钩子在从future到publish的post转换发生后激发,并且调用wp\\u die()不会为计划的post显示“STOP”。相反,您只需阻止
wp_transition_post_status()
正在处理。
未来的帖子通过wp\\u cron发布后台计划的事件,因此调用如下函数var_dump()
或print_r()
对调试没有帮助。相反,请尝试使用add_option()
, wp_mail()
, 或XDebug书签:jetbrains。com/phpstorm/help/configuring-xdebug。html