将自定义邮政元从旧值转换为新值的例程
题
我有两个自定义的元元对象,这些对象已应用于网站中的所有页面和帖子。名称是mycustomheader和mycustomtitle,我将其中之一分配给了我的网站中的每个帖子和页面。
我刚刚决定更改这两个元对象的名称,以便它们不会出现在“自定义”字段集中。我通过将角色放在他们面前来做到这一点。这将值更改为“ _mycustomheader”和“ _mycustomTitle”。
为了说明对旧帖子元名称有大量引用的站点,我需要创建一个运行一次的例程(以插件的形式或我的主题选项中的脚本形式或仅在主题激活上执行的脚本)浏览WP数据库,并将“ mycustomheader”转换为“ _mycustomheader”,以及“ mycustomtitle”。
任何帮助都非常感谢。
- 斯科特
解决方案
您可以运行以下SQL查询:
update wp_postmeta set meta_key=replace(meta_key,'MyCustomHeader','_MyCustomHeader') where meta_key like "MyCustomHeader";
update wp_postmeta set meta_key=replace(meta_key,'MyCustomTitle','_MyCustomTitle') where meta_key like "MyCustomTitle";