批量修改博客评论

有几个经常访问的博客,他们有个叫做“读者墙”的页面,把访问者的头像排成个矩阵,像中药店的药柜一样,挺好看的。这比专门弄个固定内容的“友情链接”的页面要好,死的友链在读者墙上自动沉底。可不是嘛,都没有来往了,还算什么友链。我也想弄一个。

技术上复杂的咱不懂,还是越傻瓜越好。于是,给我的 wordpress 安装了个叫做 reader wall 的插件。我的读者墙华丽丽地出现在了侧边栏上。不过,马上就发现了个问题。墙上出现了好几个属于我自己的 id。这是怎么回事呢?

这是折腾的结果。历史上,这个博客从 MSN 的空间搬到了 wordpress.com,后来才搬到如今这个独立博客。这段历史里,我的自称变过好几次,比如 Peng, dapeng,还有 dapengde。邮箱和网址也在变。

现在我想在墙上把这些 id 都统一成 dapeng,该怎么办呢?

这些 id 其实就是帖子的评论者留名。我的思路是,批量修改一下评论的作者、邮箱和网址就可以了。

想来容易,在 wordpress 后台找了好半天,也没有找到哪里可以批量修改评论信息的。搜了一下,发现这个技术还真是 tricky。

方法是通过 SQL 对 wordpress 数据库查询来实现的。具体来说,这样做:先备份 WordPress 数据库以备不测。登录 phpMyAdmin,选择要更改的数据库,比如我这个就是 wp_comments。点击 SQL 标签,在出现的页面里输入修改命令后,点击 Go 按钮就行了。

要输入什么命令呢?这里举几个例子。
我要把发表评论的 Peng 都改成 dapeng:

UPDATE wp_comments SET comment_author = REPLACE( comment_author, 'Peng', 'dapeng' );

然后把 dapeng 的邮箱改成 xxxx@live.com,网址改为 dapengde.com:

UPDATE wp_comments SET comment_author_email = 'xxxx@live.com' WHERE comment_author = 'dapeng' ;
UPDATE wp_comments SET comment_author_url = 'dapengde.com' WHERE comment_author = 'dapeng' ;

好了,原来出现在读者墙上的 Peng 消失了,所有帖子页面上的评论也都相应更改。批量修改博客评论,大概就是这么做吧。

但是,读者墙排在第一的竟然是个叫做 mono Miao 的,号称发了 354 条评论!我在后台遍寻不着……

批量修改博客评论》上有14条评论

  1. 勺子

    1. 单独弄一个页面吧,要不然在右侧老长老长的影响页面整洁,也影响加载速度。2. 关于友链,我的叫“有情链接”,都是有效的。

    回复
    1. dapeng 文章作者

      从侧边栏挪到单独页面了。关于两个头像的问题我查了一下,因为你留的邮箱有时是w打头的那个,有时是z打头的那个,就被认为是两个不同的 id 了。忍一忍,凑合着用吧。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax