中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

WordPress下實(shí)現(xiàn)嵌套回復(fù)

2018-10-08    來(lái)源:愛(ài)站科技

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

WordPress下實(shí)現(xiàn)嵌套回復(fù),一部分人對(duì)這個(gè)功能垂涎已久,在 WordPress 原生支持嵌套回復(fù)之前就嘗試使用一些插件來(lái)支持該功能,嵌套回復(fù)有很多優(yōu)點(diǎn),下面就跟隨西部數(shù)碼技術(shù)頻道的小編一起來(lái)看看吧。

1. 它可以提高用戶(hù)體驗(yàn), 調(diào)動(dòng)訪客回復(fù)的積極性, 從而增加評(píng)論的數(shù)量, 能讓博客變得像社區(qū)一樣活躍.
2. 博客的回復(fù)郵件通知功能越來(lái)越被重視, 因?yàn)樗梢詾槟阃炝粢恍┯慰? 另外評(píng)論者發(fā)表評(píng)論后也不用經(jīng);貋(lái)查看是否被答復(fù), 可以在一定程度上提高互動(dòng)性. 嵌套回復(fù)可以有針對(duì)性的對(duì)評(píng)論進(jìn)行答復(fù), 評(píng)論者只要收到郵件便可知其所答.
另一部分人不使用嵌套回復(fù), 我就是其中之一. 為什么呢? 且聽(tīng)我慢慢道來(lái). 任何事物都有其利弊, 嵌套回復(fù)也存在一些缺點(diǎn):
1. 嵌套回復(fù)是一種依賴(lài)程序的顯示結(jié)構(gòu), 也就是說(shuō), 只要你使用了一次, 以后必須使用, 否則評(píng)論的順序就亂了. 假設(shè)現(xiàn)在有 A, B, C 三人, 他們都進(jìn)行了一次評(píng)論, 操作如下:
A 添加了一條評(píng)論.
B 也添加了一條評(píng)論.
C 回復(fù)了 A 的評(píng)論.
如果主題支持嵌套回復(fù), 會(huì)得到以下的顯示結(jié)構(gòu):?
??
但如果主題不支持嵌套, 則會(huì)顯示如下:
?
也就是說(shuō), 頁(yè)面結(jié)構(gòu)將變得無(wú)比的混亂, 你不得不讓當(dāng)前主題支持嵌套回復(fù), 或者使用插件對(duì)其進(jìn)行支持. 這就是對(duì)程序的依賴(lài), 除非精通其制作原理, 否則它會(huì)限制你對(duì)主題和插件的選擇.

2. 嵌套回復(fù)有針對(duì)性的回復(fù)功能 (針對(duì)某條評(píng)論進(jìn)行回復(fù)) 是它的優(yōu)勢(shì), 同時(shí)也是他的劣勢(shì). 如果有 100 個(gè)人在你的一篇文章中發(fā)表了評(píng)論, 并且你習(xí)慣對(duì)大部分評(píng)論都進(jìn)行回復(fù), 那是不是你也需要回復(fù)差不多 100 次? 如果這樣的話, @ 回復(fù)比嵌套回復(fù)更適合你.

3. 嵌套回復(fù)依賴(lài)瀏覽器對(duì) JavaScript 的支持.

我不使用嵌套回復(fù)也是因?yàn)榍皟蓚(gè)原因, 我不敢確定自己以后會(huì)一直使用嵌套回復(fù), 并且在我的回復(fù)者中, 經(jīng)常出現(xiàn)幾個(gè)人提問(wèn)同一個(gè)問(wèn)題. 使用 @reply 是一個(gè)折中的選擇, 我可以在一個(gè)回復(fù)中回答網(wǎng)友的評(píng)論, 并且我無(wú)需對(duì)相同的提問(wèn)進(jìn)行多次回答; 另外, 通過(guò)一些插件, 我同樣可以實(shí)現(xiàn)回復(fù)郵件通知的功能, 僅是郵件內(nèi)容稍為復(fù)雜罷了.

怎樣將嵌套回復(fù)功能集成到主題中?

在主題中實(shí)現(xiàn)嵌套回復(fù)的方法有二, 包括 WordPress 提供的默認(rèn)方法和自定義的回調(diào)方法. 下面我會(huì)講解一下如何實(shí)現(xiàn)起嵌套結(jié)構(gòu), CSS 部分請(qǐng)自行研究.

默認(rèn)方法:
WordPress 提供的基本的嵌套風(fēng)格, default 主題用的就是這種模式.
優(yōu)點(diǎn): 方便使用, 減少代碼量.
缺點(diǎn): 代碼結(jié)構(gòu)不好, 不可能適合所有的主題.
實(shí)現(xiàn)步驟如下:

1. 在 header.php 的 前方添加以下代碼.
?

復(fù)制代碼
代碼如下:

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


其作用是加載嵌套回復(fù)所需的 JavaScript 代碼. (也就是說(shuō), 如果瀏覽器不支持 JavaScript, 嵌套回復(fù)就沒(méi)法實(shí)現(xiàn))
2. 在 comments.php 文件的頂部添加以下代碼.

?

?

復(fù)制代碼
代碼如下:

?

?



if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) {
die (__('Please do not load this page directly. Thanks!'));
}
?>


3. 在 comments.php 文件的評(píng)論列表元素中添加以下代碼調(diào)用所有相關(guān)評(píng)論.

?

?

復(fù)制代碼
代碼如下:

?

?


wp_list_comments(); ?>


4. 在 comments.php 的 id="commentform" 元素內(nèi)部添加以下代碼.

?

?

復(fù)制代碼
代碼如下:

?

?


comment_id_fields(); ?>


和表單的適當(dāng)取消回復(fù)按鈕, 代碼如下.

?

?

復(fù)制代碼
代碼如下:

?

?


cancel_comment_reply_link() ?>


5. 將所有調(diào)用評(píng)論部分的代碼由
1

?

?

復(fù)制代碼
代碼如下:

?

?


comments_template(); ?>


修改為一下代碼
1

?

?

復(fù)制代碼
代碼如下:

?

?


comments_template('', true); ?>


回調(diào)方法:
在基本嵌套的基礎(chǔ)上, 定義 callback 方法以重新定義評(píng)論的內(nèi)容和布局.
優(yōu)點(diǎn): 靈活多變
缺點(diǎn): 增加大量代碼
關(guān)于自定義嵌套回復(fù), 我在之前的文章 "更新至 WordPress 2.7 正式版" 中誤報(bào)了一個(gè) bug. 在此, 我向所有讀過(guò)此文的讀者道歉.
1. 在默認(rèn)方法的基礎(chǔ)上, 添加一個(gè)回調(diào)函數(shù), 以取代 WordPress 默認(rèn)的評(píng)論布局. 我在 function.php 中添加了一個(gè)名為 custom_comments 的方法. 這里需要注意, 請(qǐng)不要加上結(jié)束的 標(biāo)簽, 我會(huì)在后續(xù)文章中說(shuō)明具體為何不能加上.
2. 在 comments.php 中將
1

?

?

復(fù)制代碼
代碼如下:

?

?


wp_list_comments(); ?>


修改為以下代碼以調(diào)用自定義的 custom_comments 方法
1

?

?

復(fù)制代碼
代碼如下:

?

?


wp_list_comments('callback=custom_comments'); ?>


詳細(xì)代碼可以參考本人制作的 Blocks 主題.
什么主題適合添加嵌套回復(fù)?
在主題中添加嵌套回復(fù)是個(gè)麻煩事, 它很折騰人, 而且會(huì)打亂整個(gè)主題結(jié)構(gòu), 直到現(xiàn)在我還在懷疑官方是否應(yīng)該原生地支持嵌套回復(fù). 但既然支持了很應(yīng)該嘗試一下, 那是不是所有的主題都適合添加嵌套回復(fù)功能? 我覺(jué)得不是.
對(duì)于一些圖片較多的, 或者評(píng)論頁(yè)面結(jié)構(gòu)復(fù)雜的主題, 顯然是不適合的, 這就是為什么我一直不在 iNove 添加嵌套回復(fù)功能的原因. 但是對(duì)于一些不依賴(lài)圖片的主題, 如 Blocks 就很適合添加.
另外, 還需要根據(jù)你的需求判斷是否支持嵌套回復(fù), 支持多少層的回復(fù)? 最深層次是 10, 但我們可以只支持到第二或者第三層, 以降低開(kāi)發(fā)成本.
后記
不知為何, 沒(méi)有使用嵌套回復(fù)的我被多次問(wèn)及相關(guān)的問(wèn)題. 因?yàn)榍短谆貜?fù)實(shí)現(xiàn)復(fù)雜, 難以維護(hù), 和其他一些原因, 很多主題沒(méi)有支持嵌套回復(fù), 但很多人卻是對(duì)它情有獨(dú)鐘, 我覺(jué)得可以將我的理解和大家分享一下.
接下來(lái), 我還會(huì)另起文章講解一下 "嵌套回復(fù)的工作原理" 和 "如何在兼容多個(gè) WordPress 版本的前提下實(shí)現(xiàn)嵌套回復(fù)", 如果你有更好的建議或者任何意見(jiàn), 請(qǐng)?jiān)诖肆粞?
WP Trick Comments, Talk, Theme, Tutorial, WordPress

Related Posts
在 WordPress 博客中預(yù)告文章 (33) 一般在一集電視節(jié)目結(jié)束的時(shí)候, 都會(huì)播放一些來(lái)自下一集的片段作為預(yù)告. 這可以讓觀眾更有興致,...
WordPress 嵌套回復(fù)構(gòu)成原理 (30) 在上一篇文章 (WordPress 嵌套回復(fù)) 中, 我已經(jīng)介紹了嵌套回復(fù)的利弊, 制作方法等...
WordPress 多級(jí)導(dǎo)航菜單 (57) 難度: ★★★★多級(jí)導(dǎo)航菜單, 是指菜單存在多個(gè)層次, 層層嵌套, 當(dāng)鼠標(biāo)移動(dòng)到某個(gè)菜單時(shí), ...
Use Image Title in iNove (57) The most frequently asked question about iNove ...
Change Header Color of iNove (67) Now I'll show you how to change the header colo...

以上就是WordPress下實(shí)現(xiàn)嵌套回復(fù)的教程,是不是特別的簡(jiǎn)單呢,更多相關(guān)內(nèi)容請(qǐng)繼續(xù)關(guān)注西部數(shù)碼技術(shù)頻道。

標(biāo)簽: 代碼 西部數(shù)碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Wordpress常用插件以及插件常用代碼

下一篇:CMS新建php頁(yè)面時(shí)讀取標(biāo)簽的實(shí)例演示