Error de WordPress “Se ha detectado una discrepancia de variable”.

1 minuto de lectura

Avatar de usuario de Adam Abdul Shakoor
adam abdul shakoor

Recibo este error de WordPress cuando intento eliminar un feed de cupones de formulario de gravedad:

A variable mismatch has been detected.

Nota: Estoy creando los feeds dinámicamente (PHP).

Traté de depurarlo con todos los complementos de depuración y habilité todos los indicadores de depuración, pero no puedo ver por qué y qué está causando esto.

¿Puede alguien explicar por qué podría ser la causa y por qué se activa este error?

Uf…

WordPress muestra este error en

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

lo que significa que si algún elemento está presente en ambas matrices ($_POST/$_GET), el valor debe ser el mismo.

en mi caso el $_GET[‘page’] no era igual a $_POST[‘page’] que desencadenó este error.

  • ¿Cuál es la solución ahora! ¿Qué tengo que hacer? @Adam Abdul Shakoor

    – Shefali

    19 de noviembre de 2019 a las 12:07

  • verifique su solicitud web y busque los datos pasados ​​​​en POST y GET. verifique que ambas matrices tengan los mismos parámetros y los mismos datos.

    – Adam abdul shakoor

    20 de noviembre de 2019 a las 13:48

  • Pero mi requisito es que después de completar los datos de GET, el usuario puede cambiar los datos, entonces, ¿qué sucede aquí después de cambiar el valor de entrada? Se produjo este error para la solución. ¿Qué debo hacer?

    – Shefali

    21 de noviembre de 2019 a las 13:13

¿Ha sido útil esta solución?