很多插件或者主题使用Wordpress的自定义栏目功能实现一些特效或者特使功能,但是如果我们删除这些插件或者主题后,其配置的自定义栏目也就没什么用了,留在数据库中就成为了垃圾数据,如果数据自定义栏目数据特别多还会影响数据库的执行效率,如确定后续不再使用这些自定义栏目可以选择删除他们以优化数据库。
批量删除Wordpress自定义栏目的方法为:
将下面的代码添加到当前主题functions.php中:
- global $wpdb;
- $wpdb->query( "
- DELETE FROM $wpdb->postmeta
- WHERE
meta\_key
= '自定义栏目名称'
- " );
保存后,任意打开站点的一个页面即可自动执行。此代码执行一次即可删除对应的自定义栏目,执行完后记得从functions.php中将其删除。
另外你可能也有将同类型自定义栏目重命名的需求,如我以前主题使用“post_view_counter”自定义栏目作为访问计数,现在WP-PostViews使用“views”自定义栏目作为访问计数,可以通过重命名自定义栏目来达到保留访问记录的目的。批量重命名Wordpress自定义栏目名称的方法如下:
将下面的代码添加到当前主题functions.php中:
- global $wpdb;
- $wpdb->query( "
- UPDATE
wp\_postmeta
- SET
meta\_key
= '新自定义栏目名称'
- WHERE
meta\_key
= '原自定义栏目名称'
- " );
与批量删除Wordpress自定义栏目的方法相同,保存后,任意打开站点的一个页面即可自动执行。此代码执行一次即可重命名对应的自定义栏目,执行完后记得从functions.php中将其删除。
备注:对Wordpress数据库操作有风险,执行以上操作前最好先备份下数据库,如出现问题可随时回滚数据。
参考文章:重命名WordPress自定义栏目名称