2017-01-18 4 views
0

Я столкнулся с проблемой в сериализованных данных wordpress. Я разрабатываю настраиваемый плагин, который связан с woocommerce. Я добавил раздел проверки в разделе настроек woocommerce. Кроме того, я предоставляю такую ​​же форму обновления настроек в своем разделе плагина, что является новым вариантом меню в левом меню.Вывод сериализованных данных в wordpress

Когда я сохраняю данные через раздел настроек woocommerce, он хранит данные в таблице wp_options в виде сериализованных данных. Ниже приведен пример:

: с 18: {s: 7: "включен"; s: 3: "да"; s: 9: "test_mode"; s: 2: "нет"; s: 19 : "is_application_name"; s: 0: ""; s: 10: "is_api_key"; s: 0: ""; s: 17: "order_customtable"; s: 0: ""; s: 16: "order_customflds"; с: 0: ""; s: 23: "order_product_customfld"; s: 0: ""; s: 14: "is_merchant_id"; s: 0: ""; s: 5: "название"; s: 12:» Infasionsoft "; s: 9:" tax_label "; s: 9:« Налог с продаж »; s: 16:« is_free_shipping »; s: 2:« no »; s: 11:« description »; s: 20:« Pay через Infusionsoft "; s: 5:" cards "; s: 16:" VISA MASTERCARD "; s: 14:" wooorderstatus "; s: 0:" "; s: 14:" thanks_message "; s: 39: «Спасибо вы. Ваш заказ был получен»; s: 5: «debug»; s: 2: «no»; s: 11: «debug_email»; s: 0: «"; s: 13: "http_post_key "; s: 0:" ";}

С моей странице плагина, на подчиненной формы я получаю значения полей и создание массива, как показано ниже:

Array ( [Enabled] => да [test_mode] => нет [is_application_name] => [is_api_key] => [order_customtable] => [order_customflds] => [order_product_customfld] => [is_merchant_id] => [название] => Infusionsoft [tax_label] Tax => Продажа [is_free_shipping ] => нет [описание] => Оплатить через Infusionsoft [cards] => VISA MASTERCARD [wooorderstatus] => [thanks_message] => Спасибо. Ваш заказ был получен [Debug] => нет [debug_email] => [http_post_key] =>)

Теперь сериализации и обновление опции с помощью функции update_option будет сохранять данные в в базе данных, как показано ниже строки :

с: 597: "а: 18: {s: 7:" включен "; s: 3:" да "; s: 9:" test_mode "; s: 2:" нет ", 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:" название "; s: 12 : «Infusionsoft»; s: 9: «tax_label»; s: 9: «Налог с продаж»; s: 16: «is_free_shipping»; s: 2 : «no»; s: 11: «description»; s: 20: «Оплатить через Infusionsoft»; s: 5: «cards»; s: 15: «VISA MASTERCARD»; s: 14: «wooorderstatus»; s: 0: ""; s: 14: "thanks_message"; s: 39: "Спасибо вы. Ваш заказ: получено «; s: 5:« debug »; s: 2:« no »; s: 11:« debug_email »; s: 0:« "; s: 13:" http_post_key "; s: 0 : "";} ";

Пожалуйста, помогите мне в этом выпуске.

ответ

Смежные вопросы