轻松图片库-检索序列化数据

时间:2018-04-20 作者:menardmam

我正在使用Easy Image Gallery。它被称为:_easy_image_gallery 看起来它是一个类似123454322345的数组,。。。。。

现在,Easy Image Gallery update to 1.3正在保存到一个名为:_easy_image_gallery_v2 内容是这样的:

[0] => a:1:{i:0;a:2:{s:4:"DATA";a:5:{i:0;s:5:"62255";i:1;s:5:"62259";i:2;s:5:"62261";i:3;s:5:"62263";i:4;s:5:"62265";}s:9:"SHORTCODE";s:3:"569";}}
我的问题是:我如何才能像以前一样将v2中的这种胡言乱语“解码”到一个漂亮的数组中?

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

你看到的是Serialized Data. WordPress在尝试将数组或对象保存到数据库时自动执行此操作。这个get_post_meta() 如果传递正确的参数,函数将取消序列化数据:

$array = get_post_meta(
    $post->ID,              // The post ID you want metadata from
    \'_key_name\',            // The meta key name
    true                    // Whether to attempt to unserialize or return the raw value.
);
PHP也有一个内置函数来处理这个问题,例如unserialize(). WordPress还有自己的函数maybe_unserialize() 将尝试取消给定字符串的序列化。

结束

相关推荐

gallery image size

几天来,我一直在寻找WordPress图库的过滤器。我尝试了许多不同的代码,但似乎没有任何效果。我没有使用插件。我说的是股票画廊我创建了一个两列WordPress图库,并将其插入到页面中。这确实是一个2列的图库,但它也使图像大小达到128 x 49。该网站响应迅速,图像大小应在400 x 200左右。所以我想,如果我能让WordPress去掉内联的高度和宽度,响应部分将接管并填充可用空间。我尝试过的过滤器对其他图像有效,而不是画廊。我使用的是2014年的主题及其媒体查询。库是否有特定的过滤器?这是我用于其