1

我有以下无法修改的代码。

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;条件中的命令?

谢谢

4

2 回答 2

2

一种可能被称为丑陋的解决方案是在函数中抛出异常,同时让所有无法修改的代码在try块中运行。也就是说,如果你可以把它放在try- catch

于 2013-07-18T16:25:23.230 回答
0

exit是一个声明,没有办法绕过它,也没有办法修改它。避免它的唯一方法是确保您的代码不会通过它。(例如,if(FALSE) exit;不会退出,但在此:不会调用do_something(); exit; do_something_else();该函数。)do_something_else()

于 2013-07-18T16:24:33.510 回答