WordPress 错误“检测到变量不匹配。”

Ada*_*oor 3 php wordpress plugins wpml gravityforms

当我尝试删除重力形式优惠券提要时,我收到此 WordPress 错误:

A variable mismatch has been detected.
Run Code Online (Sandbox Code Playgroud)

注意:我正在动态创建提要 (PHP)。

我尝试使用所有调试插件对其进行调试并启用所有调试标志,但我不明白为什么以及是什么导致了这种情况?

有人可以解释一下为什么可能是原因以及为什么会触发此错误吗?

Ada*_*oor 6

呼……

WordPress 显示此错误

elseif ( isset( $_GET[ $wpvar ] ) && isset( $_POST[ $wpvar ] ) && $_GET[ $wpvar ] !== $_POST[ $wpvar ] ) {
                wp_die( __( 'A variable mismatch has been detected.' ), __( 'Sorry, you are not allowed to view this item.' ), 400 );
            }
Run Code Online (Sandbox Code Playgroud)

https://github.com/WordPress/WordPress/blob/abcbee954f4d8baa5aff2df566a942c1b48ca2d7/wp-includes/class-wp.php

这意味着如果两个数组($_POST/$_GET)中存在任何元素,则值应该相同。

就我而言, $_GET['page'] 不等于 $_POST['page'] ,这触发了此错误。