批量导出WordPress访客的名字、URL、邮箱进行回访

标签:WordPress教程
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我

感谢xiaojie.me的投稿;为博客带去流量,欢迎投递分享优秀文章

     WordPress是一个强大的博客系统,相信很多朋友都在用它来搭建博客。WordPress提供了很强大的留言功能,访客可以给文章或者页面发表评论,发表评论的时候会留下留言者的昵称、URL以及邮箱,博主可以通过这些信息联系到留言者,但是在WordPress管理后台 - 评论那里,看到的是每篇评论的留言者信息,一名留言这可以多次留言,找留言者比较困难。现在我想在一个单独的页面显示我的博客至今为止所有留言者的昵称、URL 以及邮箱,且信息不重复,那咋办呢?看下面的内容就知道了。

  1. 新建一个PHP文件命名为"export-url.php"
  2. 在这文件中插入以下代码;
    <?php 
    header('Content-Type:text/html;charset=utf-8');
    $conn = @mysql_connect('localhost', '这里改成数据库用户名', '这里改成数据库用户密码') or die("Datebase Could not be connected: " . mysql_error());
    mysql_select_db('这里改成博客的数据库名称');
    // 排除没有填写 URL 的数据
    mysql_query("set names 'utf8'");
    $result = mysql_query("SELECT DISTINCT comment_author_url,comment_author_email,comment_author FROM wp_comments WHERE
    comment_author_url != '' AND comment_type = '' AND comment_author_url != 'http://'", $conn);
    while($row = mysql_fetch_array($result)) {
    	echo $row["comment_author"]." ";
    	echo "<a target='_blank' href='";
    	echo $row["comment_author_url"];
    	echo "'>";
    	echo $row["comment_author_url"]." ";
    	echo "</a>";
    	echo $row["comment_author_email"]."<br />";
    }
    mysql_free_result($result);
    ?>
  3. 修改上面代码中的Mysql服务器地址、数据库用户名、数据库密码、Mysql数据库名字(即代码中中文标注部分,另外注意数据库表前缀wp_,其他部分不需修改)
  4. 保存文件后上传到你空间的根目录
  5. 访问 "http://你的网站URL/export-url.php" 就可出现前面是访客昵称,后面是网址,最后是邮箱的批量显示页面了!以上代码不会输出引用通告(pingkback、trackback)的信息

文章出处:小杰博客
文章原文地址:http://www.xiaojie.me/2010/09/bulk-export-the-name-of-wordpress-visitors-url-email-for-a-return-visit.html

-- 完 --

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜博客 https://www.ludou.org/wordpress-export-commenter-info.html
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者,主业是淘宝店主,卖些工艺品,感兴趣可以到我的淘宝店看看(旺旺不提供技术咨询):西西弗sisyphe