輕鬆製作WordPress的留言版之加強版
WordPress系列
BY 阿茂的隨手札記
WordPress是一款可作為會員網站或是個人網誌的PHP程式,在網路上的使用者越來越多,因為WordPress除了更新速度快之外,所被開發、附加的外掛以及版型算是在眾多此類型PHP程式中最多的,不少名人以WordPress作為個人網站。
之前有一篇寫到如何自製獨立留言版,請參考這篇或是在本篇最下方閱讀。
現在,進一步的來加強留言板的獨立性,一般來說,版主或是訪客都會比較喜歡在單篇文章中,瀏覽訪客留言的慣性從舊到新,因為這樣可以針對上一則留言有個連貫性,但是留言版就不一樣了,主要是對於訪客單獨留言來閱讀,所以通常會比較希望留言顯示的方式是從新到舊。
不過在WordPress中,後台雖然可以設定顯示留言順序的方式,但是對於自製的留言版一樣會受制於這設定,現在我們可以如法炮製將留言獨立出來。
步驟一︰【/wp-content/themes/使用中版型/comments.php】
複製單篇文章comments.php文件
更改文件名稱例如為guestbookcomments.php或是gbcomments.php
以下即以gbcomments.php作修改
步驟二︰【/wp-content/themes/使用中版型/guestbook.php】
尋找下列語法
<?php comments_template();?>替換為
<?php comments_template('/gbcomments.php');?>如此一來,便是完成加強了自製留言版的獨立性。
接下來則是留言順序的問題,可以參考這篇或是下列方式。
步驟︰【/wp-content/themes/使用中版型/gbcomments.php】
尋找下列語法
<?php foreach ($comments as $comment) : ?>替換為
<?php foreach (array_reverse($comments) as $comment) : ?>這樣就可以實現留言從新到舊的方式顯示,不需要插件便可以自製留言版,方便又輕鬆。
如果先前還未自製留言版,請參考下列步驟。
簡單的方法可製作留言版,只要依照下列步驟即可輕鬆製作WordPress的留言版。
步驟一︰【/wp-content/themes/使用中版型/single.php】
複製單篇文章single.php文件
更改文件名稱例如為guestbook.php
以下即以此為作修改
步驟二︰【/wp-content/themes/使用中版型/guestbook.php】
尋找下列語法
<?php get_header(); ?>在這行之上加上
<?php /* Template Name: Guestbook */ ?>
步驟三︰創建一新網誌分頁,並依下圖示作模板選擇﹙圖以WordPress2.7為例﹚,在模板選擇上選擇在步驟二加上的Template Name後面的Guestbook。
一切弄好後,留言版已經輕鬆的製作出來了,在步驟二中Template Name後面的Guestbook可自行更改名稱代號,不過一般若以留言版來說,代號以Guestbook最為容易辨識。



一月 7th, 2010 at 16:32:41
[...] 這幾天都在修改這個dfBlog佈景主題,因為它原本的主題是白底+紅色/藍色的配色,再加上它在連結上有特殊的效果(可以點這裡下載或預覽)所以讓我改的粉辛苦,還好成果還挺滿意的,yeah!但是還是有小地方還沒完成拉,像網站上方的『Latest Publications』字樣都找不到在哪裡刪耶~~我快把佈景裡每個檔案都翻出來了,囧;還有留言反序的部分,就跟阿茂的這篇解決方法不同(語法不同),所以我還在努力研究中,幸好留言還沒有很多先將就將就一下吧,但是大家還是可以盡情留言的拉,哈哈!而且在截圖的時候發現,我的網站版面好長好長,雖然已經加了Tabpane進去,大概還是要截5-6張才能把我的網站截完,痾,這簡直犯了之前大三上過的『人機介面設計』課程的網站大忌阿(版面太長了啦),老師看到這網站的話應該會搖頭嘆氣吧‥Orz。我自己使用上是覺得還可以啦,畢竟自己的網站怎麼看都順眼嘛(被踢)。 [...]
十月 30th, 2009 at 00:56:16
[...] 3. 拿掉了原本放在header上的search bar 4. 使用了這篇教學的方法做了留言板,完全非外掛哦! [...]
七月 31st, 2009 at 20:43:29
看過你在我那的留言,也重新試過...
不過還是沒用orz ~
我已經漸漸死心了...哈哈
應該真的是佈景本身寫法的問題吧
我看我先等佈景的new version出來再嘗試看看好了
因為它其實有幾個地方有小bug
跟作者回報過,他也說已經在wordpress.org發佈新版本了
但是上去網站一直都沒看到新版本...
只好等...等新版本或等下次換佈景XD
總之,還是很感謝你的幫忙!! 謝謝你啦!!
七月 30th, 2009 at 22:45:16
補上面:是foreach那一行…
七月 30th, 2009 at 22:33:27
哈囉,謝謝你新增了這篇教學文
在製作留言板頁面的部份順利完成了
但是留言顯示順序的部份還是卡住…...
你說的兩種方式我都試過,但還是無效
不曉得問題是出在哪
還有我發現
這一行是在gbcomment.php裡而不是guestbook.php
不曉得是我的佈景比較不一樣還是??...