-4

フェイルセーフの終了ポイントとなるはずのコード ブロックがあります。なぜそれが実行されているのかを正確に知りたいです。つまり、なぜこれがIF実行されているのですか?バンドルされた条件の中で、全体的にそれを作るのはどれtrueですか?

if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
    wp_nonce_ays($action);
    die();
    }

ここに画像の説明を入力

4

1 に答える 1

2
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偽です。!(標識を取り除いて)

その後、あなたはそれを言うことができます

  1. $result偽です
  2. またはのいずれ-1 != $actionstrpos($referer, $adminurl) !== 0。(または両方)
于 2013-06-17T13:04:36.963 に答える