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

醜いと言われている1つの可能な解決策は、変更できないすべてのコードをtryブロックで実行しながら、関数で例外をスローすることです。つまり、 -に入れることができれば。trycatch

于 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 に答える