如何在wp_Options中存储带有:n:{{}}语法的选项?

时间:2011-01-06 作者:Scott B

我正在查看一个特定插件是如何工作的,并注意到它以这种数组格式将option\\u value的数据存储在wp\\u options中。。。

a:2:{i:20;a:2:{s:8:"original";s:15:"20.original.jpg";s:9:"thumbnail";s:12:"20.thumb.jpg";}i:8;a:2:{s:8:"original";s:14:"8.original.png";s:9:"thumbnail";s:11:"8.thumb.png";}}

我喜欢这种方法,因为它只使用一行来保存自定义数据,所以卸载清理很容易。是否有一种标准方法可以对产生此语法的自定义字段执行获取/设置操作?

更新:感谢丹尼斯和其他人的回复。

这里有一个关于此方法的优秀教程,以防其他人有此问题>http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/

3 个回复
最合适的回答,由SO网友:Denis de Bernardy 整理而成

更新选项时只需传递一个数组。它将自动序列化。

SO网友:editor

序列化是自动完成的,但如果您想知道如何手动完成,则调用要查看的函数serialize()

SO网友:Rarst

根据其他答案(un),存储或检索选项时,会自动对更复杂的数据格式(数组、对象)执行序列化。这也适用于瞬态和其他功能。

从技术上讲,这是由内部使用执行的maybe_serialize()maybe_unserialize() 尝试确定是否需要按原样处理或传递数据的函数。

结束

相关推荐