插件选项表,数据是否序列化

时间:2010-12-23 作者:Gandalf

我正在计划构建一个插件,我需要知道我将为插件创建的选项表中存储的数据是序列化的,还是以普通的sql格式。

2 个回复
最合适的回答,由SO网友:t31os 整理而成

这完全取决于选项中存储的数据,maybe_serialize 将确定期权中是否持有单一静态值,如true/false, 0/1, empty string, 无论什么(创建或更新选项时会调用它)。。当处理对象和数组时,它将序列化,而奇异值不会序列化。

这个get_option 功能可处理此问题,并根据需要取消序列化(或不取消序列化)(使用maybe_unserialize) 当它被调用时,基本上与maybe_serialize.

希望这有帮助。。

EDIT: 已确认-已检查源代码,以上有关序列化的信息是正确的

SO网友:onetrickpony

取决于一些因素。

如果您正在通过WP的API在db中存储选项,例如使用add_option() 然后,如果选项是数组,则数据由WP自动序列化。

(小部件中也会发生同样的情况)

如果不需要序列化数据,只需不将数组传递给add\\u选项即可。如果您有多个选项,您可以自己对其进行序列化,并在将其传递给函数之前将其作为字符串发送。。。

结束

相关推荐