快速业务通道

浅谈如何启用Mail To Commenter后嵌套评论问题

作者 佚名 来源 网络推广 浏览 发布时间 2012-02-05

  Mail To Commenter(以下简称MTC)是非常好用的评论回复邮件通知插件,很多博客站点都是采用这个插件来实现评论邮件通知功能。

  而针对这个插件使用过程中的故障,大多数是集中在不能发送邮件这个问题上。

  其实不能发送邮件的问题比较好解决,只要确认主机可以使用smtp服务,且安装了 Configure SMTP这款插件,基本都可以正常发送邮件。

  安装方法见: http://robin.sh/html/4_wp-plugin.html

  其次,只要按照MTC的要求,在回复中正确使用@+user的格式就可以了。

  关于Mail To Commenter的使用方法,网上有太多的教材了。度娘一下随处可见,在此不再累述。

  除了不能发送邮件,MTC最大的问题是使用之后,Wordpress(以下简称WP)默认的评论嵌套功能就失效了。

  原因是: MTC的评论按钮不含有嵌套代码,所以一旦使用使用MTC代码替换掉WP的评论按钮代码,那么评论就不能嵌套了。

  而网上解决这个问题的帖子很少,在此Robin分享一下这个问题的解决方法:

  1. 安装并启用MTC插件

  2. 在comment-template.php文件中查找get_comment_reply_link,定位到方法: function get_comment_reply_link

  3. 在get_comment_reply_link的方法中加入一段代码,如下所示第2到21行:

function get_comment_reply_link($args = array(), $comment = null, $post = null) {
//Add By Robin Start
global $comment;
$options= get_option( 'mailtocommenter_options');
$name = $comment->comment_author;
$comment_ID = $comment->comment_ID;
$value = mailtocommenter_generate_name($name);
if($options['button_content'] == "Hyperlink"){
$value = "<a href=\"#comment-$comment_ID\">$value</a>";
}elseif($options['button_content'] == "atreply"){
$value = substr($value,1);
$value = "@<a href=\"#comment-$comment_ID\">$value</a>";
}elseif($options['button_content'] == "plain text"){
$value = "$value";
}else{
$value = "<!--$value-->";
}
$value = htmlspecialchars($value);
$title = $options['button_title'];
$display = mailtocommenter_button_html();
//Add By Robin End
global $user_ID;

  4. 还是在get_comment_reply_link方法里,找到$link = "<a class=

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号