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

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

2018-10-08    來源:愛站科技

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

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

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

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

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

我不使用嵌套回復(fù)也是因?yàn)榍皟蓚(gè)原因, 我不敢確定自己以后會(huì)一直使用嵌套回復(fù), 并且在我的回復(fù)者中, 經(jīng)常出現(xiàn)幾個(gè)人提問同一個(gè)問題. 使用 @reply 是一個(gè)折中的選擇, 我可以在一個(gè)回復(fù)中回答網(wǎng)友的評論, 并且我無需對相同的提問進(jìn)行多次回答; 另外, 通過一些插件, 我同樣可以實(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 部分請自行研究.

默認(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 代碼. (也就是說, 如果瀏覽器不支持 JavaScript, 嵌套回復(fù)就沒法實(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 文件的評論列表元素中添加以下代碼調(diào)用所有相關(guān)評論.

?

?

復(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)用評論部分的代碼由
1

?

?

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

?

?


comments_template(); ?>


修改為一下代碼
1

?

?

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

?

?


comments_template('', true); ?>


回調(diào)方法:
在基本嵌套的基礎(chǔ)上, 定義 callback 方法以重新定義評論的內(nèi)容和布局.
優(yōu)點(diǎn): 靈活多變
缺點(diǎn): 增加大量代碼
關(guān)于自定義嵌套回復(fù), 我在之前的文章 "更新至 WordPress 2.7 正式版" 中誤報(bào)了一個(gè) bug. 在此, 我向所有讀過此文的讀者道歉.
1. 在默認(rèn)方法的基礎(chǔ)上, 添加一個(gè)回調(diào)函數(shù), 以取代 WordPress 默認(rèn)的評論布局. 我在 function.php 中添加了一個(gè)名為 custom_comments 的方法. 這里需要注意, 請不要加上結(jié)束的 標(biāo)簽, 我會(huì)在后續(xù)文章中說明具體為何不能加上.
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ù)功能? 我覺得不是.
對于一些圖片較多的, 或者評論頁面結(jié)構(gòu)復(fù)雜的主題, 顯然是不適合的, 這就是為什么我一直不在 iNove 添加嵌套回復(fù)功能的原因. 但是對于一些不依賴圖片的主題, 如 Blocks 就很適合添加.
另外, 還需要根據(jù)你的需求判斷是否支持嵌套回復(fù), 支持多少層的回復(fù)? 最深層次是 10, 但我們可以只支持到第二或者第三層, 以降低開發(fā)成本.
后記
不知為何, 沒有使用嵌套回復(fù)的我被多次問及相關(guān)的問題. 因?yàn)榍短谆貜?fù)實(shí)現(xiàn)復(fù)雜, 難以維護(hù), 和其他一些原因, 很多主題沒有支持嵌套回復(fù), 但很多人卻是對它情有獨(dú)鐘, 我覺得可以將我的理解和大家分享一下.
接下來, 我還會(huì)另起文章講解一下 "嵌套回復(fù)的工作原理" 和 "如何在兼容多個(gè) WordPress 版本的前提下實(shí)現(xiàn)嵌套回復(fù)", 如果你有更好的建議或者任何意見, 請?jiān)诖肆粞?
WP Trick Comments, Talk, Theme, Tutorial, WordPress

Related Posts
在 WordPress 博客中預(yù)告文章 (33) 一般在一集電視節(jié)目結(jié)束的時(shí)候, 都會(huì)播放一些來自下一集的片段作為預(yù)告. 這可以讓觀眾更有興致,...
WordPress 嵌套回復(fù)構(gòu)成原理 (30) 在上一篇文章 (WordPress 嵌套回復(fù)) 中, 我已經(jīng)介紹了嵌套回復(fù)的利弊, 制作方法等...
WordPress 多級導(dǎo)航菜單 (57) 難度: ★★★★多級導(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ù)的教程,是不是特別的簡單呢,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注西部數(shù)碼技術(shù)頻道。

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

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

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

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