設定巢狀留言
1.進入wp後台,在設定→討論的地方開始作修改

這邊的3層深,是從第一篇留言者留言開始作計算。
表示同一個群組的留言,最多可以回覆兩次
2.修改header.php
接著打開header.php,找到wp_head()的調用參數,在他的上方增加代碼if(is_singular()) wp_enqueue_script('comment-reply');
所以現在你的代碼應該會變成
if(is_singular()) wp_enqueue_script('comment-reply');
wp_head();
?>
3.修改comments.php
再來是重頭戲囉!!!我們要開始修改comments.php這個檔案。
這邊我提供兩種修改方式給大家作參考:
a.使用defalut模板的comments.php覆蓋你現在的模板主題,然後再做微調。(我自己是用這招XD)
b.慢慢的新增、刪除不必要的code(如果你看得懂comments.php的每一行字)
開啟comments.php檔案
b-1.搜尋以下代碼:
(因為模板作者皆不同,所以代碼位置不一定完全相同,建議採用逐行搜尋)
if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
?>
return;
} }
$oddcomment = 'alt';
?>
改成
// Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
return;
} ?>
b-2.搜尋以下代碼:
(因為模板作者皆不同,所以代碼內容不一定相同,建議採用模糊搜尋)
to “”
comment_status) : ?>
改成
to “”
comment_status) : ?>
注意須知:
→
have_comments()這個函數取代了if ($comments)這個檢測的函數。
→wp_list_comments();這個函數輸出了所有的評論樣式,如果你要做更多個人化的設定,需要搭配css以及functions.php。
→ 新增了previous_comments_link()以及next_comments_link()這兩個函數,用來設定評論過多可以開啟分頁的功能。
b-3.
搜尋
在後面加上 id="comment",如下所示 (如果模板已經有了就不用改)
再搜尋
在他的下方加上
b-4.搜尋以下代碼:
(因為模板作者皆不同,所以代碼內容不一定相同,建議採用模糊搜尋)
Leave a Reply
取代成:
接著搜尋
在他後面加上
注意須知:
→ id="respond" 為必要標籤,2.7新增了一個功能,就是當你要回覆特定人士的留言時,他可以自動在那篇留言底下讓你做回覆
→ Leave a Reply to %s ,那個%s可以顯示出你現在要回覆的人名
→ php cancel_comment_reply_link(); 可以選擇是否取消這篇回覆
.
所有設定到這邊結束應該是ok了。
你可以先測試一下留言功能,是否已經是巢狀回覆,在每一項的設置上是不是有什麼問題!!!
如果依然無法成功,建議你從頭到尾再看一次文章,找找有沒有哪裡遺漏的,或者是回覆在底下詢問我!!!!。
這邊特別注意,必須要啟用模板之後才可以使用巢狀回覆,你在預覽模板的地方沒辦法使用喔。
.



comment_approved == '0') : ?>
Your comment is awaiting moderation.
at
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt'; ?>