我有以下代码,我无法修改。
if ( empty($post->comment_status) ) {
do_action('comment_id_not_found', $comment_post_ID);
exit;
}
我可以创建在do_action
处理期间调用的函数(在wordpress中挂钩)。
function my_function () {
//do something
}
add_action('comment_id_not_found', 'my_function');
是否可以在条件中跳过exit;
命令?
由于
答案 0 :(得分:2)
一个可能的解决方案是丑陋的将是在你的函数中抛出异常,同时拥有你无法修改的所有代码在try
块中运行。也就是说,如果可以将其放入try
- catch
。
答案 1 :(得分:0)
exit
是一个声明,没有办法解决它,也没办法修改它。避免它的唯一方法是确保您的代码不会通过它。 (例如。if(FALSE) exit;
不会退出,但在此:do_something(); exit; do_something_else();
将不会调用函数do_something_else()
。)