WordPress纯代码实现侧边栏的最新评论

 懿古今   2015-09-15 22:42:13 更新  技术文档

一直以来都是使用多说评论系统,感觉真的非常好用,但是多说在边栏显示的最新评论的效果却不能让我满意。一是在看快照的时候,侧边栏最新评论是空 白;二是查看网页源代码,侧边栏最新评论也是空白;三是侧边栏最新评论加载太慢,往往都是其他所有内容都显示完了还没有显示出来。

而WordPress自带的最新评论小工具,显示的效果也不能让我满意,而且修改起来挺麻烦的,据说要修改wp-includes/ default-widgets.php文件。所以就想通过简单的SQL语句加一些代码实现最新评论功能。

最新评论:只打算显示最新的几条评论内容,而且鼠标放在该评论上就会显示评论者昵称、评论时间和所评论的文章标题。不想显示评论者的头像是因为这些头像大部分都是Gravatar头像,会严重拖慢加载速度,而且相对比较复杂一些,为了偷懒就不要头像了。

具体效果:
WordPress纯代码实现侧边栏的最新评论

实现步骤:

1、打开主题文件夹的functions.php添加如下代码:

  1. //侧边栏最新评论
  2. function zuixinpinglun($pls) {
  3.     global $wpdb;
  4.     $query3="SELECT comment_author,comment_date,comment_content,comment_ID,comment_post_ID FROM `$wpdb->comments` where comment_author_email <> '博主自己的邮箱' and comment_approved =1 order by comment_date desc limit 0,$pls";
  5.     $zxpl = $wpdb->get_results($query3);
  6.     foreach ($zxpl as $zxpls){
  7.         $tmp3 = '<li><a title="'.sprintf($zxpls->comment_author .' 于 '.$zxpls->comment_date.' 在文章《'. get_the_title($zxpls->comment_post_ID).'》发表的评论').'" href="' . esc_url( get_comment_link($zxpls->comment_ID) ) . '">' . $zxpls->comment_content . '</a></li>';
  8.         $output3 .= $tmp3;
  9.      }
  10.     echo $output3;
  11. }

PS:comment_author_email <> '博主自己的邮箱'是排除显示博主自己的评论;comment_approved =1是显示审核通过的评论。

2、打开主题文件夹的sidebar.php,在想要显示最新评论的地方添加如下代码(一般都是放在友情链接的上面):

  1. <div id="zxpl" class="widget" >
  2.     <h3><?php _e('最新评论','mengxlr'); ?></h3>
  3.     <ul>
  4.         <?php zuixinpinglun(10); ?>
  5.     </ul>
  6. </div>

PS:数字10是最新评论显示的数目,可修改。

3、根据自己主题的整体样式,大概调整一下style.css文件即可,具体效果请看右侧侧边栏最新评论。

PS:因为技术问题,只能做到这一步,具体更强大的功能就靠大家完善了,因为到这里就已经满足我的需求了。还有一点美中不足的地方就是不好显示表情,一有表情就会撑开,样式变得不好看了。到目前为止,还不懂如何解决呢,除非不要评论前面的那个new图标。

本文地址:https://www.yigujin.cn/97.html

你可能感兴趣的文章

文章标签: ,  
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!

发表评论

  1. 何老师
    何老师 @回复

    哈哈,截图前两条都是我的评论

  2. 淡忘~浅思
    淡忘~浅思 @回复

    给力

  3. SEO
    SEO @回复

    晚上好啊我的网站 http://www.02942.cn