フェイルセーフの終了ポイントとなるはずのコード ブロックがあります。なぜそれが実行されているのかを正確に知りたいです。つまり、なぜこれがIF
実行されているのですか?バンドルされた条件の中で、全体的にそれを作るのはどれtrue
ですか?
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
wp_nonce_ays($action);
die();
}
フェイルセーフの終了ポイントとなるはずのコード ブロックがあります。なぜそれが実行されているのかを正確に知りたいです。つまり、なぜこれがIF
実行されているのですか?バンドルされた条件の中で、全体的にそれを作るのはどれtrue
ですか?
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
wp_nonce_ays($action);
die();
}
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
それ!$result
は真であり、真であることを意味し!(-1 == $action && strpos($referer, $adminurl) === 0)
ます。(a && b
が真の場合、a
は真であり、b
真です。)
したがって、$result
は偽であり、-1 == $action && strpos($referer, $adminurl) === 0
偽です。!
(標識を取り除いて)
その後、あなたはそれを言うことができます
$result
偽です-1 != $action
かstrpos($referer, $adminurl) !== 0
。(または両方)