2017-01-18 2 views
0

Ich bin mit einem Problem in WordPress serialisierten Daten konfrontiert. Ich entwickle ein benutzerdefiniertes Plugin, das in Verbindung mit Woocommerce steht. Ich habe einen Checkout-Abschnitt im Abschnitt Woocommerce-Einstellungen hinzugefügt. Ich biete auch die gleichen Einstellungen Update-Formular in meinem Plugin-Abschnitt, der neue Menüoption im linken Menü ist.Serialisierte Daten Problem in WordPress

Wenn ich Daten über den Woocommerce-Einstellungsabschnitt speichere, speichert es Daten in der wp_options-Tabelle als serialisierte Daten. Unten ist Beispiel:

a: 18: {s: 7: "freigegeben"; s: 3: "Ja"; s: 9: "TEST_MODE"; s: 2: "Nein"; s: 19 : "is_application_name"; s: 0: ""; s: 10: "is_api_key"; s: 0: ""; s: 17: "order_customtable"; s: 0: ""; s: 16: "order_customflds"; s: 0: ""; s: 23: "order_product_customfld"; s: 0: ""; s: 14: "is_merchant_id"; s: 0: ""; s: 5: "titel"; s: 12: " Infusionsoft "; s: 9:" tax_label "; s: 9:" Umsatzsteuer "; s: 16:" is_free_shipping "; s: 2:" nein "; s: 11:" beschreibung "; s: 20:" Bezahlen via Infusionsoft "; s: 5:" karten "; s: 16:" VISA MASTERCARD "; s: 14:" wooderstandatus "; s: 0:" "; s: 14:" danke_nachricht "; s: 39: "Vielen Dank Sie. Ihre Bestellung wurde empfangen"; s: 5: "debug"; s: 2: "nein"; s: 11: "debug_email"; s: 0: ""; s: 13: "http_post_key "; s: 0:" ";}

Aus meiner Plugin Seite, auf Formular I Feldwerte immer bin und wie unten ein Array zu erstellen:

Array ( [aktiviert] => ja [TEST_MODE] => keine [is_application_name] => [is_api_key] => [order_customtable] => [order_customflds] => [order_product_customfld] => [is_merchant_id] => [title] => Infusion [tax_label] => Umsatzsteuer [is_free_shipping ] => nein [Beschreibung] => Bezahlen über Infusionsoft [Karten] => VISA MASTERCARD [wooorderstatus] => [danke_nachricht] => Danke. Ihre Bestellung wurde empfangen [Debug] => kein [debug_email] => [http_post_key] =>)

Jetzt Serialisierung und Aktualisierung Option Funktion update_option Verwendung es Daten in der Datenbasis, wie unten Zeichenfolge sparen :

s: 597: "a: 18: {s: 7:" freigegeben "; s: 3:" Ja "; s: 9:" TEST_MODE "; s: 2:" nein "; s : 19: "is_application_name"; s: 0: ""; s: 10: "is_api_key"; s: 0: ""; s: 17: "order_customtable"; s: 0: ""; s: 16: "order_customflds "; s: 0:" "; s: 23:" order_product_customfld "; s: 0:" "; s: 14:" is_merchant_id "; s: 0:" "; s: 5:" titel "; s: 12 : "Infusionsoft"; s: 9: "tax_label"; s: 9: "Umsatzsteuer"; s: 16: "is_free_shipping"; s: 2 : "nein"; s: 11: "beschreibung"; s: 20: "Bezahlen über Infusionsoft"; s: 5: "karten"; s: 15: "VISA MASTERCARD"; s: 14: "wooderstandatus"; s: 0: ""; s: 14: "Danke_Nachricht"; s: 39: "Danke, Sie. Ihre Bestellung wurde empfangen "; s: 5:" debug "; s: 2:" nein "; s: 11:" debug_email "; s: 0:" "; s: 13:" http_post_key "; s: 0 : "";} ";

Bitte helfen Sie mir in dieser Ausgabe.

Antwort