wordpress   发布时间:2022-05-06  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了WordPress中非插件实现嵌套回复效果的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

博客吧转载了零号相册的wordpress博客自带嵌套回复教程。

自带嵌套功能工作原理:

wordpress嵌套回复的工作原理是WP的数据库里有个wp_comments的表中有一栏comment_parent ,即可以对comment指定父级,达到嵌套的目的。

非插件嵌套回复教程:

1.在博客后台的已安装插件列表中停用wordpress Thread Comment插件。并在博客后台点击“设置”选项卡中的“讨论”选项进入配置页面,开启“允许嵌套X层评论”。

2.登陆博客后台,点击“外观”选项卡下的“编辑”选项进入主题编辑页面,选择主题(这里以WP自带classic主题为例),编辑头部文件header.PHP,在WP函数

之前添上代码

代码文章/页面调用嵌套回复的Javascript文件

3.打开主题的comments.PHP评论模板。原有的模板代码大概是如下:

@H_944_25@

  1. ......

@H_197_37@

如今有了WP自带的wp_list_comments();函数,即可轻松完成这些工作,把上面代码替换为:

@H_944_25@

@H_197_37@

说明一下,原有的判断有留言、取出、并显示的部分用一个wp_list_comments();即可取代。原来的ol(有序列表)的id="commentlist"改为class="commentlist",这是因到后面定义CSS的时候可能会与其他产生冲突。

4.在评论模板comments.PHP中找到一个textarea,name=”comment”,就是访客输入留言的文本域,看看这个 textarea中是否有个id=”comment”,如果有,把id=”comment”去掉(不是去掉textarea,而是去掉定义的ID)。

5.在评论模板comments.PHP中找到代码

代码替换为:

这是对回复框进行定义,以便支持嵌套回复

6.在评论模板comments.PHP中找到代码

的外部用一个id为”respond”的div包裹

&Hellip;&Hellip;

这样是为了在嵌套回复时,点击留言者旁边的“回复”,即可把评论框整体移至该评论附近。

7.在评论模板comments.PHP中的“Leave a Reply”下面增加代码

@H_489_95@

这是一个取消评论链接。一般情况下,该链接不显示,只有要针对某人进行评论,而不想评论可以点击这链接评论框复位。

8.接下来是针对CSS的定义。国外网友Chris Harrison提供了CSS部分的几种配色方案。

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }ol.commentlist li { }ol.commentlist li.alt { }ol.commentlist li.bypostauthor {}ol.commentlist li.byuser {}ol.commentlist li.comment-author-admin {}ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }ol.commentlist li div.comment-author {}ol.commentlist li div.vcard { font:normal 16px georgia,times,serif; }ol.commentlist li div.vcard cite.fn { font-style:normal; }ol.commentlist li div.vcard cite.fn a.url {}ol.commentlist li div.vcard img.avatar { border:5px solid #ccc; float:right; margin:0 0 1em 1em; }ol.commentlist li div.vcard img.avatar-32 {}ol.commentlist li div.vcard img.photo {}ol.commentlist li div.vcard span.says {}ol.commentlist li div.commentMetadata {}ol.commentlist li div.comment-Meta { font-size:9px; }ol.commentlist li div.comment-Meta a { color:#ccc; }ol.commentlist li p { font-size:11px; margin:0 0 1em; }ol.commentlist li ul { font-size:11px; list-style:square; margin:0 0 1em 2em; }ol.commentlist li div.reply { font-size:11px; }ol.commentlist li div.reply a { font-weight:bold; }ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }ol.commentlist li ul.children li {}ol.commentlist li ul.children li.alt {}ol.commentlist li ul.children li.bypostauthor {}ol.commentlist li ul.children li.byuser {}ol.commentlist li ul.children li.comment {}ol.commentlist li ul.children li.comment-author-admin {}ol.commentlist li ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }ol.commentlist li ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }ol.commentlist li ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }ol.commentlist li ul.children li.depth-5 {}ol.commentlist li ul.children li.odd {}ol.commentlist li.even { BACkground:#fff; }ol.commentlist li.odd { BACkground:#f6f6f6; }ol.commentlist li.parent { border-left:5px solid #111; }ol.commentlist li.pingBACk { border-bottom:1px dotted #666; padding:1em; }ol.commentlist li.thread-alt { }ol.commentlist li.thread-even {}ol.commentlist li.thread-odd {}

博客吧测试时发现,该CSS样式的字体有些偏小,有些偏大,所以将其修改为如下(当然博主也可以对该段CSS样式再进行修改):

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }ol.commentlist li { }ol.commentlist li.alt { }ol.commentlist li.bypostauthor {}ol.commentlist li.byuser {}ol.commentlist li.comment-author-admin {}ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }ol.commentlist li div.comment-author {}ol.commentlist li div.vcard { font:normal 12px georgia,serif; }ol.commentlist li div.vcard cite.fn { font-style:normal; }ol.commentlist li div.vcard cite.fn a.url {}ol.commentlist li div.vcard img.avatar { border:1px solid #ccc; float:right; margin:0 0 1em 1em; }ol.commentlist li div.vcard img.avatar-32 {}ol.commentlist li div.vcard img.photo {}ol.commentlist li div.vcard span.says {}ol.commentlist li div.commentMetadata {}ol.commentlist li div.comment-Meta { font-size:10px; }ol.commentlist li div.comment-Meta a { color:#ccc; }ol.commentlist li p { font-size:13px; margin:0 0 1em; }ol.commentlist li ul { font-size:11px; list-style:square; margin:0 0 1em 2em; }ol.commentlist li div.reply { font-size:12px; }ol.commentlist li div.reply a { font-weight:bold;}ol.commentlist li #cancel-comment-reply {font-size:15px;}ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }ol.commentlist li ul.children li {}ol.commentlist li ul.children li.alt {}ol.commentlist li ul.children li.bypostauthor {}ol.commentlist li ul.children li.byuser {}ol.commentlist li ul.children li.comment {}ol.commentlist li ul.children li.comment-author-admin {}ol.commentlist li ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }ol.commentlist li ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }ol.commentlist li ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }ol.commentlist li ul.children li.depth-5 {}ol.commentlist li ul.children li.odd {}ol.commentlist li.even { BACkground:#fff; }ol.commentlist li.odd { BACkground:#f6f6f6; }ol.commentlist li.parent { border-left:5px solid #111; }ol.commentlist li.pingBACk { border-bottom:1px dotted #666; padding:1em; }ol.commentlist li.thread-alt { }ol.commentlist li.thread-even {}ol.commentlist li.thread-odd {}

把该段CSS添加到style.css文件中,嵌套回复效果就真正显示出来了,不添加该段CSS样式的效果,自己看去吧&Hellip;。

9.以下是wordpress博客主题RBCSS通过该教程实现的效果

WordPress中非插件实现嵌套回复效果的方法

回复效果

WordPress中非插件实现嵌套回复效果的方法

大佬总结

以上是大佬教程为你收集整理的WordPress中非插件实现嵌套回复效果的方法全部内容,希望文章能够帮你解决WordPress中非插件实现嵌套回复效果的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:嵌套回复