フェイルセーフの終了ポイントとなるはずのコード ブロックがあります。なぜそれが実行されているのかを正確に知りたいです。つまり、なぜこれが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。(または両方)