Kontext
Ich habe an einem neuen Wordpress Blog als persönliche Website gearbeitet. Teil davon habe ich ein benutzerdefiniertes Kontaktformular, wo Leute ihre Details eingeben, um in Kontakt mit mir zu kommen. Es hat gut gearbeitet bis zum Morgen, nach dem ich auf 4.2.2v aus Sicherheitsgründen aktualisiert habe.Wordpress 4.2.2 update - failing wpdb-> Einfügen
Problem
Nach dem Update wird die Form eine der Informationen in die DB speichern scheitern. Die $wpdb->insert_id
gibt 0 zurück. Die Abfrage ist die gleiche, die Seite ist die gleiche, alles ist gleich. Die einzige Änderung ist, dass ich von 4.2.1v auf 4.2.2v aktualisiert habe.
Gibt es ein Problem mit dem letzten Update oder muss ich weitere Schritte nach dem word press manual update tun?
Debuggen getan ...
Ich habe dafür gesorgt, dass die DB-Version aktualisiert wird. Es ist 31535. zeigt, wenn das Debuggen des $wpdb->lastquery
und $wpdb->print_error()
ich mit bekommen
WordPress database error: []
SHOW FULL COLUMNS FROM `wp_tst_tbl_contacts`
?
Ich konnte nicht verstehen, was hier falsch ist. Wenn ich dieselbe Einfügeabfrage sowie die obige show full columns
auf der Befehlszeile unter Verwendung der gleichen Benutzer wp Benutzeranmeldeinformationen ausführen, funktioniert es einwandfrei.
Hinweis: Wenn weitere Informationen benötigt werden, fragen Sie bitte.
Vielen Dank! Sie sollten das im Changelog haben. Es hat einige Funktionen unserer Website zerstört und wir konnten nicht herausfinden warum, weil wir nichts geändert haben. Sie verdienen mehr upvotes :) https://codex.wordpress.org/Version_4.2.2 –
Es gibt keinen Grund wordpress muss Stringlängen überprüfen, wenn MySQL perfekt in der Lage ist, Einsätze für Sie zu schneiden. Um stillschweigend zu versagen, ist ein schrecklicher Fehler bei WordPress-Fehlern. Danke, dass du herausgefunden hast warum! –
Dieser Fehler tritt auch auf, wenn Ihr benutzerdefinierter post_type größer als 20 Zeichen ist (Standardgröße der post_type-Spalte). –