Ich erhalte diese WordPress-Fehlermeldung, wenn ich versuche, einen Gravity-Form-Coupon-Feed zu löschen:
A variable mismatch has been detected.
Hinweis: Ich erstelle die Feeds dynamisch (PHP).
Ich habe versucht, es mit allen Debugging-Plugins zu debuggen und alle Debug-Flags zu aktivieren, aber ich kann nicht verstehen, warum und was dies verursacht?
Kann mir bitte jemand erklären, woran das liegen könnte und warum dieser Fehler ausgelöst wird?
Puh…
WordPress zeigt diesen Fehler an
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
Das heißt, wenn ein Element in beiden Arrays ($_POST/$_GET) vorhanden ist, sollte der Wert derselbe sein.
in meinem Fall das $_GET[‘page’] war nicht gleich $_POST[‘page’] was diesen Fehler ausgelöst hat.