我有两个自定义post元对象,它们已应用于我网站中的所有页面和帖子。这些名称是MyCustomHeader和MyCustomTitle,我为网站中的每个帖子和页面分配了其中的一个。
我刚刚决定更改这两个元对象的名称,以便它们不会出现在自定义字段字段集中。我在它们之前放置了一个下划线字符。这会将值更改为“\\u MyCustomHeader”和“\\u MyCustomTitle”。
为了解释对旧帖子元名称有大量引用的站点,我需要创建一个运行一次的例程(以插件的形式或仅在主题激活时执行的主题选项中的脚本的形式),该例程通过WP数据库并将每个值“MyCustomHeader”转换为“\\u MyCustomHeader”,也将“MyCustomTitle”转换为“\\u MyCustomTitle”。
非常感谢您的帮助。
斯科特
最合适的回答,由SO网友:sorich87 整理而成
可以运行以下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";