亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress中非插件實現嵌套回復效果的方法

2024-09-07 00:48:31
字體:
來源:轉載
供稿:網友

博客吧轉載了零號相冊的Wordpress博客自帶嵌套回復教程。

自帶嵌套功能工作原理:

wordpress嵌套回復的工作原理是WP的數據庫里有個wp_comments的表中有一欄comment_parent ,即可以對comment指定父級,達到嵌套的目的。

非插件嵌套回復教程:

1.在博客后臺的已安裝插件列表中停用Wordpress Thread Comment插件。并在博客后臺點擊“設置”選項卡中的“討論”選項進入配置頁面,開啟“允許嵌套X層評論”。

2.登陸博客后臺,點擊“外觀”選項卡下的“編輯”選項進入主題編輯頁面,選擇主題(這里以WP自帶classic主題為例),編輯頭部文件header.php,在WP函數

<?php wp_head(); ?>


之前添上代碼

<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>


該代碼在文章/頁面調用嵌套回復的Javascript文件

3.打開主題的comments.php評論模板。原有的模板代碼大概是如下:

<?php if ( $comments ) : ?>
<ol id="commentlist">
<?php foreach ($comments as $comment) : ?>
<li>
...
<?php comment_text() ?>
...
</li>
<?php endforeach; ?>
</ol>
<?php else : // If there are no comments yet ?>
<p><?php _e('No comments yet.'); ?></p>
<?php endif; ?>


如今有了WP自帶的wp_list_comments();函數,即可輕松完成這些工作,把上面代碼替換為:

<?php if ( $comments ) : ?>
<ol class="commentlist">
<?php wp_list_comments();?>
</ol>
<?php else : // If there are no comments yet ?>
<p><?php _e('No comments yet.'); ?></p>
<?php endif; ?>


說明一下,原有的判斷有留言、取出、并顯示的部分用一個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中找到代碼:

<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />


將代碼替換為:

<?php comment_id_fields(); ?>


這是對回復框進行定義,以便支持嵌套回復。

6.在評論模板comments.php中找到代碼:

<h2 id="postcomment"><?php _e('Leave a comment'); ?></h2>


<?php endif; // If registration required and not logged in ?>


的外部用一個id為”respond”的div包裹

<div id="respond">
……
</div>


這樣是為了在嵌套回復時,點擊留言者旁邊的“回復”,即可把評論框整體移至該評論附近。

7.在評論模板comments.php中的“Leave a Reply”下面增加代碼:

<div id="cancel-comment-reply">
<small><?php cancel_comment_reply_link() ?></small>
</div>


這是一個取消評論的鏈接。一般情況下,該鏈接不顯示,只有要針對某人進行評論,而不想評論時可以點擊這個鏈接把評論框復位。

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,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: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樣式的效果,自己看去吧…。

9.以下是WordPress博客主題RBCSS通過該教程實現的效果:

點擊回復效果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久免费| 日韩三级成人av网| 2019中文字幕在线观看| 久久伊人91精品综合网站| 欧美肥婆姓交大片| 国产精品视频午夜| 中文字幕综合在线| 97在线观看视频| 日韩高清电影好看的电视剧电影| 欧美日韩另类视频| 亚洲精品国产精品国自产在线| 欧美性xxxx| 懂色av一区二区三区| 国产精品视频不卡| 欧美富婆性猛交| 中文字幕日韩精品在线观看| 456亚洲影院| 日韩av手机在线看| 精品亚洲一区二区| 国产精品女主播| 亚洲人成电影网站色| 国产日韩欧美视频| 粉嫩老牛aⅴ一区二区三区| 欧美性videos高清精品| 亚洲自拍在线观看| 国产精品小说在线| 97超碰国产精品女人人人爽| 亚洲欧洲在线免费| 国产亚洲欧美另类中文| 国产精品久久久久久久久久新婚| 91日本视频在线| 久久久久久网址| 国产亚洲精品久久久久动| 亚洲人成免费电影| 欧美日韩美女在线观看| 久久久久久亚洲精品不卡| 91夜夜未满十八勿入爽爽影院| 亚洲新中文字幕| 欧美大片免费观看在线观看网站推荐| 1769国内精品视频在线播放| 亚洲a级在线播放观看| 欧美资源在线观看| 久久久久久噜噜噜久久久精品| 亚洲天堂av综合网| 国产亚洲精品美女久久久| 国产午夜精品全部视频播放| 精品国产91久久久久久老师| 欧美最猛性xxxxx亚洲精品| 久久亚洲精品网站| 国产精品久久91| 九九九久久久久久| 亚洲国产欧美在线成人app| 国产美女久久久| 欧美在线视频免费| 97精品视频在线观看| 亚洲欧美另类在线观看| 中文字幕日韩欧美| 在线视频中文亚洲| 欧美国产日韩免费| 亚洲免费av网址| 色综合天天狠天天透天天伊人| 精品色蜜蜜精品视频在线观看| 亚洲欧洲偷拍精品| 成人精品久久av网站| 国产亚洲精品激情久久| 91亚洲va在线va天堂va国| 亚洲精品视频在线播放| 欧美激情性做爰免费视频| 91精品久久久久久久久久久久久久| 亚洲另类激情图| 国产精品亚洲第一区| 国产噜噜噜噜久久久久久久久| 成人美女av在线直播| 久久久www成人免费精品| 日韩精品视频免费| 国产精品99免视看9| 欧美三级xxx| 欧美在线一区二区三区四| 亚洲免费人成在线视频观看| 中文字幕在线日韩| 岛国精品视频在线播放| 日韩有码在线电影| 久久久最新网址| 亚洲美女性视频| 久久久久一本一区二区青青蜜月| 欧美裸体xxxx极品少妇| 国产午夜精品视频免费不卡69堂| 亚洲一区二区久久久久久久| 一区二区三区在线播放欧美| 久久久成人精品视频| 国产欧美最新羞羞视频在线观看| 97在线观看免费| 欧洲永久精品大片ww免费漫画| 欧美精品aaa| 国产在线观看精品一区二区三区| 欧美成人免费在线观看| 欧美体内谢she精2性欧美| 国产欧美日韩高清| 8090理伦午夜在线电影| 亚州成人av在线| 亚洲影院色无极综合| 亚洲精品一区二区在线| 久久久久国产精品免费| 97免费在线视频| 91九色精品视频| 国产99在线|中文| 97婷婷涩涩精品一区| 91九色蝌蚪国产| 91精品视频观看| 狠狠色狠狠色综合日日小说| 日韩电影免费在线观看| 日韩中文字幕在线精品| 欧美极品在线视频| 久久久亚洲国产天美传媒修理工| 国产91精品青草社区| 亚洲美女视频网站| 成人免费视频网址| 亚洲第一区在线| 日韩电影大全免费观看2023年上| 91精品国产高清久久久久久| 日韩精品中文字| 亚洲成人aaa| 欧美小视频在线| 91极品女神在线| 欧美亚洲午夜视频在线观看| 国模吧一区二区| 日韩www在线| 日韩在线视频观看正片免费网站| 久久精品国产综合| 日韩精品在线观看一区| 国产精品白丝av嫩草影院| 精品视频在线播放色网色视频| 日韩av中文在线| 久久伊人精品天天| 亚洲精品久久久久久久久久久久久| 在线播放国产精品| 国内精品久久影院| 欧美日韩高清在线观看| 国产欧美va欧美va香蕉在| 欧美激情一级二级| 日韩国产一区三区| 欧美激情高清视频| 亚洲视频在线视频| 成人在线视频福利| 国产一区二区免费| 日韩欧中文字幕| 中文字幕精品影院| 欧日韩不卡在线视频| 精品亚洲一区二区三区在线观看| 亚洲国产精品一区二区三区| 日韩中文字幕国产精品| 97色在线视频| 亚洲欧美日韩在线高清直播| 日韩高清免费观看| 91在线视频精品| 日韩免费观看网站| 国产精品一区二区久久久久| 97热在线精品视频在线观看| 伊人久久久久久久久久久久久| 精品动漫一区二区| 精品少妇v888av| 国产精品成人av在线| 欧美在线免费看| 亚洲最新中文字幕|