有一段代码应该是故障安全终止点。我想确切地知道为什么它正在执行。即为什么这是以下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。(或两者)