【发布时间】:2021-12-27 17:50:12
【问题描述】:
当我使用update_post_meta() 函数更改键的值时:
- 当它是一个普通的字符串时它可以工作
- 但当字符串与 JSON 文件相同时,它会附加一些额外的字符串。
例如,当我保存这个字符串时:
a:1:{i:1;a:6:{s:5:"index";s:1:"0";s:13:"attachment_id";s:1:"0";s:14:"thumbnail_size";s:0:"";s:4:"name";s:3:"aaa";s:4:"file";s:3:"aaa";s:9:"condition";s:3:"all";}}
它在 wp_postmeta 表中保存为:
s:162;"a:1:{i:1;a:6:{s:5:"index";s:1:"0";s:13:"attachment_id";s:1:"0";s:14:"thumbnail_size";s:0:"";s:4:"name";s:3:"aaa";s:4:"file";s:3:"aaa";s:9:"condition";s:3:"all";}}"
当我使用短字符串时没有问题。如何解决这个问题?
我的代码:
$edd_files='a:1:{i:1;a:6:{s:5:"index";s:1:"0";s:13:"attachment_id";s:1:"0";s:14:"thumbnail_size";s:0:"";s:4:"name";s:3:"aaa";s:4:"file";s:3:"aaa";s:9:"condition";s:3:"all";}}';
update_post_meta($download_id,'edd_download_files',$edd_files);
【问题讨论】:
标签: wordpress plugins themes easy-digital-downloads