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

时间:2019-07-25 19:37:39

标签: php wordpress plugins wpml gravityforms

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

A variable mismatch has been detected.

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

我尝试使用所有调试插件对其进行调试,并启用了所有调试标志,但我看不出为什么以及是什么原因引起的?

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

1 个答案:

答案 0 :(得分:0)

Ph ...

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 );
            }

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

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

在我的情况下,$ _ GET ['page']不等于$ _POST ['page'],从而触发了此错误。