首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多维数组选项的update_post_meta

多维数组选项的update_post_meta
EN

WordPress Development用户
提问于 2019-10-29 20:27:28
回答 1查看 277关注 0票数 0

在更新数据库时,我使用update_post_meta($employee->ID, '_email_address', $record->email);并更新此结果:

代码语言:javascript
复制
object(stdClass)[1295]
  public 'email' => string 'he@fhflondon.co.uk' (length=32)

如何针对诸如领导力、概要文件等文件的内部数组?

代码语言:javascript
复制
object(stdClass)[1295]
 public 'biography' => string '' (length=0)
 public 'files' => 
    object(stdClass)[1294]
      public 'leadership' => null
      public 'profile' => null
      public 'blog' => null
      public 'thumbnail' => null
EN

回答 1

WordPress Development用户

发布于 2019-10-29 21:02:10

您不能,get_post_meta及其相关的API都在键/值对上工作,您可以更新值,但是不能更新它的一个子部分。<#>You必须检索整个值,修改它,然后将其作为一个整体放回。

此外,值总是字符串,因此为了使其工作,WordPress会序列化您的数据,引入大量的安全攻击向量(例如,对象反序列化攻击)。您的帖子元值也很难搜索。

相反,避免使用多个键/值对(而不是将数据序列化为单个键/值对)所关联的问题和所有问题。记住,您可以使用相同的键拥有多个后置元键/值,键不是唯一的!

如果必须以序列化格式存储多维数据,则使用JSON。不要依赖WP将对象和数组平铺成字符串

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/351503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档