Wordpress表格中的序列化数据是"序列化的"再次保存在mysql中

时间:2018-02-24 10:21:19

标签: wordpress serialization phpmyadmin

我对将数据从Wordpress存储到mysql的方式提出了挑战。 我是Wordpress的新手 - 但我尝试将不同的插件组合在一起以实现网站上的特定功能。

插件#1使用特定类型的帖子和一些元数据 - 该插件效果很好。

插件#2可以创建自定义类型的帖子以及来自前端的自定义元数据。一个灵活而优秀的插件。

我的目的是使用插件#2从插件#1的前端创建帖子,这需要一些特定的元数据包含特定的值(否则数据被解释错误)。这些值与表单中的隐藏输入字段一起保存。

我的挑战是一个值(序列化)再次被序列化。值为:1:{i:0; s:3:" 198&#34 ;;} 插件#2处理得很好(因为数据在插件的前端和后端显示正确) - 但是在myPhpAdmin中我可以看到数据的保存方式不同s:20:" a:1:{i: 0; S:3:" 198&#34 ;;}&#34 ;; - 因此插件#1无法理解该值。

我想到两个选择:

  1. 更改内容s:xx:isn' t添加到值(-s)
  2. 使前端表单/插件以序列化方式保存数据,以使值获得正确的格式。
  3. 有什么建议吗? - 无论如何我可以实现我的功能吗?

1 个答案:

答案 0 :(得分:0)

看起来像

  1:;:20:A&#34

取值{I:0; S:3:" 198&#34 ;;}&#34 ;;

值被序列化两次。您可以检查插件源代码,看看为什么插件序列化相同的值两次,如果可以阻止它,两个插件可以共享相同的数据。