批量导出WordPress评论者信息

大家在使用wordpress过程中有没有发现回复评论有些麻烦?或者你会说:“我可以用插件实现自动邮件回复呀!”不错,是有这样的一款插件,但是这样的回复总让人觉得千遍一律,每个评论者收到的信息都是一样的,很没有意思。如果不用插件,在后台也可以查看到全部的评论信息,然后逐一对他们进行回复,但是同样耗时耗力。下面介绍一种方法,可以让你对所有评论者的信息一目了然,方法是:

首先创建一个PHP文件export-url.php,将下面的代码复制粘贴到里面:

<?php
$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);
?>

修改上面代码中的Mysql服务器地址、数据库用户名、数据库密码、Mysql数据库名字(即代码中中文标注部分,另外注意数据库表前缀wp_,其他部分不需修改),值得注意的是第二行中的“localhost”,一般情况下都不用修改,但是有些服务器要求不一样,要填写服务器全名,比如Godaddy的主机就不能只填写 localhost了,而要填写全名。保存文件后上传到你空间的根目录。

现在你访问 “http://你的网站URL/export-url.php” 就可出现前面是访客昵称,后面是网址,最后是邮箱的批量显示页面了!以上代码不会输出引用通告(pingkback、trackback)的信息,但是如果评论者名称是中文的话有时会出现乱码,大家如果找到解决方法,不妨加以改进一下。

代码来源:xiaojie

如无特别说明,本站文章皆为原创,若要转载,必须注明以下原文信息:
日志标题: 《批量导出WordPress评论者信息》
日志链接: http://www.chenchunlin.info/export-commentors-infos-in-bulk-in-wordpress.html
博客名称: Chenchunlinblog

This entry was posted in WordPress and tagged . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.


相关文章:


Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>