WordPress 批量删除所有文章的某一个自定义字段

WordPress 的自定义字段是一个非常好的东西,大大的增加了文章的可扩展性。但如果你是的自定义字段是为了一个主题或者一个插件添加,等你更换了主题或者删除了插件,那这个字段就没有用了,成为垃圾。但一个一个删除却比较麻烦,本文就教你批量删除某个自定义字段。

首先在当前主题的 functions.php里添加下边的代码,注意修改一下要删除的字段的名字:

/**
    *WordPress 批量删除所有文章的某一个自定义字段
    *http://www.endskin.com/bulk-remove-custom-fields/
*/
function netnote_bulk_remove_custom_fields(){
    global $wpdb;
    $name = 'vi';//要批量删除的字段名字
    $wpdb->query( "DELETE FROM wp_postmeta WHERE meta_key = '{$name}'" );
}
//if( isset( $_POST['bulk_remove_custom_fields'] ) )
 add_action( 'init', 'netnote_bulk_remove_custom_fields' );

然后打开 http://你的域名?bulk_remove_custom_fields=yes 就可以完成删除了,删除之后别忘了删除上边添加的代码。(2018年8月23日修改)

最后提醒一嘴,这是不可逆的操作,所以一定要谨慎操作,注意备份!