在wp之外访问WordPress序列化数据

时间:2013-03-25 作者:tomas

我从未使用过序列化数据。。。我需要一些关于如何在wordpress之外的php脚本中加载“文本”小部件标题和内容的帮助。。。

我的脚本只连接到数据库(包括wp config并使用其值)。第二件事是加载带有选项名称的wp\\u options条目sidebars_widgetswidget_text.

这里是我不知道如何继续的地方-数据是序列化的(下面的示例),我不知道如何在php中处理它。。。

widget_text content:
a:7:{
i:2;a:3:{s:5:"title";s:11:"lorem ipsum";s:4:"text";s:17:"...lorem ipsum...";s:6:"filter";b:1;}
i:3;a:3:{s:5:"title";s:0:"";s:4:"text";s:3:"...";s:6:"filter";b:0;}
i:4;a:3:{s:5:"title";s:0:"";s:4:"text";s:3:"...";s:6:"filter";b:0;}
i:5;a:3:{s:5:"title";s:0:"";s:4:"text";s:3;"...";s:6:"filter";b:0;}
i:6;a:3:{s:5:"title";s:7:"1234567";s:4:"text";s:0:"";s:6:"filter";b:0;}
i:7;a:3:{s:5:"title";s:7:"1234567";s:4:"text";s:0:"";s:6:"filter";b:0;}
s:12:"_multiwidget";i:1;}
谢谢你的帮助

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

使用PHPunserialize 功能:

<?php
$data = \'a:2:{i:0;s:12:"Sample array";i:1;a:2:{i:0;s:5:"Apple";i:1;s:6:"Orange";}}\';
$unserialized = unserialize($data);

echo \'<pre>\';
print_r($unserialized);
echo \'</pre>\';
?>
结果:

Array
(
    [0] => Sample array
    [1] => Array
        (
            [0] => Apple
            [1] => Orange
        )
)
获取样本数据unserialize.com, 如果您想快速检查序列化字符串中的内容,这是一个方便的小网站。

结束

相关推荐

Wpdb->不向自定义表添加前缀

我知道它应该适用于自定义表,我认为它在以前的开发中也适用。但这一次我不知道它是不是得到自定义表$wpdb->tablename代码:global $wpdb; $items = $wpdb->get_var($wpdb->prepare(\"SELECT COUNT(*) FROM $wpdb->review_media\")); 这并没有给出任何结果,但当我尝试使用“$wpdb->前缀”时,它就不起作用了$wpdb->get_var($wpd