【问题标题】:Serialized data in Wordpress form is "serialized" again when saved in mysqlWordpress 形式的序列化数据保存在 mysql 中时再次“序列化”
【发布时间】:2018-02-24 10:21:19
【问题描述】:

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

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

插件#2 可以从前端创建自定义类型和自定义元数据的帖子。一个灵活而出色的插件。

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

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

我正在考虑两种选择:

  1. 更改某些内容,以便 s:xx: 不添加到值中 (-s)
  2. 使前端表单/插件以序列化的方式保存数据,以便值得到正确的格式。

有什么建议吗? - 无论如何我可以实现我的功能吗?

【问题讨论】:

    标签: wordpress serialization phpmyadmin


    【解决方案1】:

    看起来像

    s:20:"a:1:{i:0;s:3:"198";}";

    value 被序列化了两次。您可以检查插件源代码以了解为什么插件将相同的值序列化两次以及是否可以阻止它,而不是两个插件可以共享相同的数据。

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 2017-06-02
      • 2012-06-05
      相关资源
      最近更新 更多