批量导出评论者的邮箱

林继 WordPress 2,851 共写了546个字 (2011-11-09 20:12:26) 没有评论 打印 扫描二维码 百度已收录

俗话说,来而不往非礼也。很多用wordpress搭建的程序已经拥有了数量不菲的fans,于是就存在一个问题。比如说,万圣节想给所有的曾在本站评论过的朋友们邮箱发送一个南瓜,来祝贺一下,顺便还可以发个骷髅什么的。再或者,马上就要到元旦和春节了(貌似还有两三个月),也可以发个东西或者去留个言祝贺一下。所以,你就需要掌握第一手资料:给你评论过、留过言的朋友的昵称、邮箱、网址链接。可是一个一个去查不仅有可能重复,而且太慢,不容易操作。所以,你就可以新建一个“hongfengye.php”,然后把以下代码放入其中:

  1. <?php 
  2. header('Content-Type:text/html;charset=utf-8');
  3. $conn = @mysql_connect('localhost', '这里改成数据库用户名', '这里改成数据库用户密码') or die("Datebase Could not be connected: " . mysql_error());
  4. mysql_select_db('这里改成博客的数据库名称');
  5. // 排除没有填写 URL 的数据
  6. mysql_query("set names 'utf8'");
  7. $result = mysql_query("SELECT DISTINCT comment_author_url,comment_author_email,comment_author FROM wp_comments WHERE
  8. comment_author_url != '' AND comment_type = '' AND comment_author_url != 'http://'", $conn);
  9. while($row = mysql_fetch_array($result)) {
  10.     echo $row["comment_author"]." ";
  11.     echo "<a target='_blank' href='";
  12.     echo $row["comment_author_url"];
  13.     echo "'>";
  14.     echo $row["comment_author_url"]." ";
  15.     echo "";
  16.     echo $row["comment_author_email"]."<br />";
  17. }
  18. mysql_free_result($result);
  19. ?>

然后把hongfengye.php里面的Mysql服务器地址、数据库用户名、数据库密码、Mysql数据库名字,即代码中中文标注部分,另外注意数据库表前缀wp_进行修改,并上传到你的空间根目录。

运行http://www.xxx.com/hongfengye.php,你就可以看见效果了——前面是访客昵称,后面是网址,最后是邮箱的批量显示。

备注:以上代码不会输出引用通告(pingkback、trackback)的信息
http://www.weiphp.com/comments-by-e-mail-export-volume/

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

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

< >