↑環東商圈一隅 攝於2006新春(點圖可見大圖)

事情 往往沒有我們想像的那麼複雜
但是要跳出思考的陷阱 卻不是一件容易的事情…
尤其當你深信你”目前的想法”是正確的時候….

在robbin兄家看到這篇文章以及底下的討論串之後
小柯便躍躍欲試要掛上這個plugin–Paged Comments

其實之前就試用過wp-guestbook這支外掛
主要是因為wp-guestbook外掛需要修改的地方也不少
而且涉及的檔案更多…感覺起來…paged-comments簡單且輕便多了
於是我便照著Ed兄的這篇教學
首先下載外掛 接著修改page.php(我的布景沒有single.php這個檔案)
同時也修改了一下comments-paged.php以配合目前的布景
上傳檔案 啟用外掛…然後興高采烈的去看成果…

咦!? 怎麼沒有作用?!!(大驚)
重新檢查了一下設定:沒有問題
重新改了一次comments-paged.php:沒用
這時恰好有一篇文章的迴響數超過10則
達到config中設定的門檻…發生作用了
交錯測試的結果 證實了外掛有作用 但是只能作用在文章的迴響 對網頁(page)的迴響無效
這下妙了…明明我兩個設定都是true阿….
這是怎麼一回事…orz

正體中文交流所那邊 robbin兄和Ed兄好心的問我要不要把原始碼貼出來看看
Dreamy也很好心的問我要不要幫忙
其實由於我知道她也有用這支外掛 因此我早就偷偷看過她們家的留言版原始碼
看到她是靠WP-guestbook外掛在分頁留言版

好吧…那就用WP-guestbook看看…
於是我把本來被我捨棄的WP-guestbook又搬出來上傳
不過我啟用的順序稍微有點不同 就這一點不同又讓我大吃一驚…

首先我將本來留言版的page改用WP-guestbook-page這個模版..
套上去之後跑到後面去看…驚!! 為什麼已經開始分頁了?
然後跑去啟用外掛…waleh…這時候反而出現錯誤訊息…這是什麼鬼情形….囧

沒辦法 先停用
回頭編輯了一下WP-guestbook-page.php
先解決版面的問題…然後又檢查了WP-guestbook-config.php的設定
重新上傳….hmm…版面問題解決了…但是分頁卻沒有發生變化…而且
只要一啟用外掛 還是一樣出包….

在這麼靈異的情形下 我只得重頭開始思考這個問題
首先 從plugin啟用/停用 以及config的調整中 我發現一件事
作用在留言版迴響的分頁/排序效果事實上是paged-comments而非wp-guestbook造成的
但是如果我不用wp-guestbook的模版 paged-comments卻又不會作用
那就代表 在模版引入留言的寫法上 一定出了問題!

再檢查一下wp-guestbook-page.php…剛剛啟動外掛的時候
發生了無法載入wp-guestbook自己的迴響模版的錯誤訊息
這表示 套用wp-guestbook的時候 真正作用的是原本的comments.php:

好 那我就乾脆把他的:

換成更原本page.php中的這一段看看:

…..果然 可以作用 一點都沒有影響 會分頁 會排序…
好像捉到一點頭緒了 但是還沒有很清晰….
這時 我重新翻了一下paged-comments外掛官網的安裝步驟
對照Ed兄的教學……

為什麼是不一樣的!?

當下我臉上黑線萬萬千….
照原外掛官網上的安裝步驟

根本不需要動single.php或是page.php這兩支檔案!!

此外…官網中提到要將原檔案中的paged-comments-config-sample.php修改
並rename成paged-comments-config.php 這點Ed兄也忘了寫上
(雖然我不知道到底會不會有影響)

好 到此之後 就一馬平川了…
我將原本修改過的page.php改回來
也就是回復成:

接著重新上傳 把wp-guestbook的相關檔案砍掉 把留言版的模版改回預設模版

就這樣 一切問題都解決了
老實說 我的感想是莫名其妙兜了一大圈…囧
無論如何 搞定了
現在的設定是這個外掛會作用在留言版 分頁門檻是10篇迴響
而在文章的部分 我設定讓他不作用
萬一未來本小格真的有熱門到文章迴響一頁看不完 再來考慮後續吧~~:~

8 Responses to “【總算搞定】留言版分頁外掛”

  1. on 19 11 月 2006 at 11:13 下午

    看完之後有點頭昏……
    不過還是恭喜小柯終於搞定啦!
    所以你現在是使用page-comment這個外掛,
    將迴響和留言版一併搞定,對嗎?

    本來我在想,等你弄好後,我也乾脆來把兩個外掛弄成一個,不過實在很頭昏啊 :~

  2. on 19 11 月 2006 at 11:13 下午

    啊咧?表情圖檔沒出來?
    再試一次
    :~ ORZ

  3. on 19 11 月 2006 at 11:27 下午

    其實就跟我開頭講的一樣
    真的很簡單….
    只需要一支外掛 就是paged-comments
    照官網所說的步驟安裝完(當然comments-paged.php要改)
    在config的地方把對post設成false/page設成true
    就搞定了….

  4. on 19 11 月 2006 at 11:37 下午

    恭喜小柯、賀喜小柯
    看了你的過程只能用峰迴路轉曲折離奇來形容
    這種事情要不是有打破沙鍋的精神,我想到現在一定無解

    經過了我的長考之後,我真的深深發現文章的迴響是不必要分頁,再怎麼多回應都不需要分頁,怎麼說?

    因為我覺得通常我看的任何有分頁的文章時,那時候的分頁都會變成我的困擾,不管是筆戰或是教學都一樣….

    另外Dreamy其實想的我也想過,不過基本上wp-guestbook跟paged-comment是同個東西啊,改起來大同小異,我後來就不去理他了..

  5. Ed
    on 20 11 月 2006 at 9:41 上午

    我看完你寫的過程知道你哪邊出錯
    1. wp-guestbook 本身就有 paged-comments的外掛
    2. wp-guestbook 內的 paged-comments 跟 另外安裝的 paged-comments相衝突.
    3. wp-guestbook的寫法已經將 paged-comments的語法包含進去, 要是另外加入paged-comments的語法會衝突
    4. 不需要 rename paged-comments-config-sample.php 成 paged-comments-config.php , 因為paged-comments主程式裡面就能夠設定分頁的篇數, 這是多此一舉 =.=
    5. 主程式裡的

    // the config values below should be set in paged-comments-config.php.
    // the values below will only be used if paged-comments-config.php does not exist.
    上面所寫的就是當沒有 config這個檔案的時候就會抓取下面的設定, 所以我就把config的設定拿掉, 直接抓主程式內的, 這樣server端的檔案就不會多一個
    $paged_comments->all_posts = true;
    $paged_comments->all_pages = true;
    $paged_comments->per_page = 6; (每頁篇數)
    $paged_comments->ordering = ‘DESC’;
    $paged_comments->page_range = 11;
    $paged_comments->fancy_url = false;
    $paged_comments->show_all_option = true;
    $paged_comments->fill_last_page = false;
    $paged_comments->show_all_ordering = ‘ASC’;
    $paged_comments->default_page = ‘auto’;

    if (file_exists(dirname(__FILE__).’/paged-comments-config.php’)) {
    require_once(dirname(__FILE__).’/paged-comments-config.php’);
    }

  6. on 20 11 月 2006 at 11:42 上午

    to robbin兄:
    是阿 我也覺得文章迴響不需要
    所以現在我讓他false了

    to Ed兄:
    你這樣解釋我還是不瞭解
    首先第一個問題 當初照你的教學我會完全沒辦法作用在page上
    造成這個問題的原因是? 您好像還是沒提到這個問題的原因?
    (這才是最關鍵的吧 如果一開始不去動page.php 根本就沒有後面這麼多麻煩)
    這是我個人的問題嗎?
    如果一開始不去動page.php 這個plugin可不可以正常作用?
    (我相信是可以的 除非官網的教學有錯?)
    這才是這一連串問題的重點吧?

    第二個問題 事實上我在active wp-guestbook之前並沒有去改動他的寫法
    但是一樣會造成他跟paged-comments的衝突
    如果說這兩支是”天生就會衝突”的話 那為什麼dreamy用又沒事?
    (還是說dreamy家現在已經把paged-comments拿掉了?)

    第三個問題是 如果誠如你所說的
    “因為paged-comments主程式裡面就能夠設定分頁的篇數, 這是多此一舉 =.=”
    那你的教學為什麼不乾脆直接說不用上傳這個檔案就好了?
    而且 既然作者設計了這個config的存在
    就是為了讓使用者容易找到設定吧?
    你的教學裡沒有提到(主程式內建)這一點 又沒有說需要處理這個檔案
    我用起來當然就一頭霧水了…

  7. on 20 11 月 2006 at 1:47 下午

    […] 最後到後台啟動plugin即可。實際效果 – 留言灌水 PS: 使用 paged-comments 請先將wp-guestbook這外掛移除,以免wp-guestbook內建的paged-comments影響運作。 update: 2006/11/20 (感謝小柯的指教,讓本教學有改進的空間) 以上部份為基本設定,再來就是讓編號雙號跟單號留言的區塊有不同的顏色,請看Comment 分頁功能 Part II 讓留言區塊變色。 […]

  8. on 23 6 月 2007 at 10:05 上午

    […] 以及參考內中小柯的教學 […]

Trackback URI | Comments RSS

Leave a Reply