乌徒帮技术范儿WordPressWordPress使用 › 删除WordPress没用的自定义域

删除WordPress没用的自定义域

分类: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。这里就不详细介绍,如果朋友们留言的话,当然也可以花时间写出来,如果有朋友写出来,也请联系我,谢谢!

已有4条评论 快速评论
  1. frustigor #669楼 回复给@667楼 2011/12/23 12:25:49 回复

    请按照文中的方法一步一步尝试,一定可以删除的,可能只是某些细节上弄错了

  2. 周后南 #667楼 2011/12/20 20:19:10 回复

    怎么无法删除呀。。。

  3. frustigor #585楼 回复给@584楼 2011/10/27 18:00:45 回复

    你的描述太不清晰,详细描述下邮件给我吧

  4. 坏小子 #584楼 2011/10/27 17:39:09 回复

    WP的自定义域你后来研究没 一直想在文章发布的时候增加一些附加的东西 然后在前台显示 比如后台增加产品参数…… 兄长若懂了 指导下小弟 候回音哦~

填写个人信息,赶快回复吧!