是否一次删除所有自定义域?

时间:2012-10-18 作者:qwerty

我有大约50个自定义字段需要一次删除,遍历每一个字段并一次删除一个字段会花费很长时间,因为加载一个页面大约需要4秒钟,而我没有时间这样做。

我需要删除它们,因为我以前使用过一个名为高级自定义字段(Advanced Custom Fields,ACF)的插件,但显然它与qTranslate的配合不太好,所以我将ACF替换为另一个名为Types的插件,它的功能与此类似,但有点丑陋。问题是,即使使用ACF删除了所有自定义字段组,字段仍然存在!我需要删除它们,因为否则我无法创建具有相同名称和类型的新字段。

我找到了一个名为“删除自定义字段”的插件,但它不起作用。

关于如何一次删除其中的所有内容,还有其他想法吗?我可以手动从数据库中删除字段吗?

编辑:我还应该提到,您可以从类型中管理自定义字段,但很明显,您只能管理“受类型控制”的字段,也就是由类型创建的字段,因此这不起作用。

3 个回复
最合适的回答,由SO网友:bueltge 整理而成

您可以使用SQL方式。进入您的数据库工具,如phpMyAdmin或Adminer(也可以通过WordPress后端的插件)。使用SQL区域创建自定义查询。

开始之前,请创建数据库的备份以及表的单个备份_postmeta.

更改字符串wpbeta_2 对于前缀,这只是一个示例。

获取具有自定义字段的所有字段:

SELECT *  FROM `wpbeta_2_postmeta` WHERE `meta_key` != \'\'
现在您有了所有字段的列表,请选中此项。

删除特定字段:

DELETE FROM `wpbeta_2_postmeta` WHERE `meta_key` = \'modules\'
删除所有字段:

DELETE FROM `wpbeta_2_postmeta` WHERE `meta_key` != \'\'

SO网友:Keith Rowland

使用类型可以接管现有自定义字段的控制。您不需要删除它们。查看类型-->自定义字段控件,选择字段并进行批量编辑以“添加到类型控件”

SO网友:Mridul Aggarwal

要全部删除,请打开phpmyadmin,转到wordpress数据库(&A);截断表wp\\U Posteta

如果要删除某些特定帖子id,请在相应列中搜索该帖子id;删除所有找到的

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register