私は順番に(私は編集することができません)いくつかの関数を呼び出していますが、関数のいくつかはユーザーをリダイレクトするので、次の関数には到達しません。サードパーティ機能のexit()が終了しないようにしますか?
私は防ぐことができるwp_redirect()
を呼び出しているサードパーティの関数を呼び出していますが、次の行はどのように回避するのか分かりませんexit;
です。
私はob_
の機能でこれを回避しようとしていましたが、これまでのところ運がありませんでした。
何か提案やハッキーなどがあれば、大変感謝しています。
私はまだ試していないアイデアを持っています。何らかの形でこれらのタスクを実行するための新しいプロセスを作り出します。これを行う最良の方法は、それぞれが完了するのを待ってからです。
他の関数がexitを呼び出している理由が考えられます。それを回避する方法を見つけたら、サードパーティのプログラムを壊す可能性があります。つまり、問題を回避するために['register_shutdown_function()'](http://php.net/manual/en/function.register-shutdown-function.php)することができましたが、それは呼び出される出口が1つしかないことを前提としています。 – apokryfos
@apokryfos彼らはリダイレクトするだけでexitを呼び出します。 'register_shutdown_function()'の使い方についてもっと詳しく調べることができますか? – jezmck
PHPがシャットダウンする直前に呼び出される関数です。スクリプトがexitまたはdieを呼び出すとき、またはスクリプトが正常に実行を終了したとき。しかし、シャットダウン機能内で呼び出された任意の出口は実際の出口であり、これ以上のシャットダウン機能は起動しません。マニュアルページはおそらくあなたのために必要なだけ詳細です。そして、他の機能がリダイレクトを要求する可能性があり、それが起こらないと正常に完了しない可能性があります。 – apokryfos