填写您的邮件地址,订阅我们的精彩内容:

删除WordPress没用的自定义域

wordpress每篇文章都可以设定自己的自定义栏目,每次自定义栏目的作用是为该文章在数据库中增加一个属性,它由两部分组成,一是名称,二是值。名称相当于该自定义的标记,即ID,在调用的时候都通过这个ID来调用。如何调用请看这里。本站经常会很据一篇文章的内容,加入额外的广告,用一个名称为postad的自定义来实现。第一次增加自定义时,该名称将被永远记录在案,下次你只需要从下拉中选择这个名称就可以了。对于自定义来说,调用的时候需要用到这篇文章的ID,该自定义的名称及可以了。如果你使用的是本站的模板,那么模板中已经默认了一个“postad”的自定义,你只需要在自定义中添加和使用它,就可以在浏览文章时看到效果了。

实际上,自定义栏目是在wordpress数据库的wp_postmeta表中增加记录,特别是一些插件,如postview等插件,为了记录某篇文章的被阅读数,给这篇文章增加了一个自定义,但如果你不再用该插件的时候,这些由插件增加的自定义仍然存在,wordpress并没有提供删除这些自定义的功能。那么应该怎么办呢?只能直接操作数据库了,进入数据库,使用下面的这条sql语句来删除插件残留的自定义吧。

DELETE FROM $wp_postmeta WHERE $meta_key = ‘$keywords’;

使用上面的sql语句能删除wp_postmeta表中名称为keywords的所有栏目。

注:上面的sql代码$wp_postmeta,$meta_key,$keywords是你的数据表中对应的值。

wordpress停用插件后,可能会残留一些postmeta,即自定义域,自定义栏目。而在wordpress后台没有直接删除这些域的功能, 所以只能通过操作数据库来删除了。这些插件造成的自定义域产生的postmeta全部在wp_postmeta这个表中,因此通过我最上面的sql语句可 以批量删除这些残留的postmeta了。当然,你也可以在where后面用and来连接固定的内容,来删除特定一个postmeta。

如果你还精通php的话,还可以写一个php文件来操作数据库,删除这些残留的postmeta。这里就不详细介绍,如果朋友们留言的话,当然也可以花时间写出来,如果有朋友写出来,也请联系我,谢谢!

下面我简单说几句