增加sidebar widgets的文字模組數量

本文僅適用於WordPress 2.3以下版本,2.5版已取消模組數量的限制

重新使用sidebar widgets後,發現限制真的挺多的,預設的文字模組只能使用九組,內容支援純文字、html,但不支援php,因此我找來execphp widget增加sidebar widgets使用php的能力,可以用Exec-php 3.4版來增加單篇文章、分頁及文字模組對php的支援能力,最後修改文字模組,使其可用組數超過九組以上。

步驟一

下載位於wp-includes資料夾裡的widgets.php

步驟二

用文字編輯器打開widgets.php,找:

function wp_widget_text_setup( ) ←大概在566行左右

在下面第四行處,找:

if ( $number > 9 ) $number = 9;

將其中的兩個「9」改成你要的數量,例如我改成「15」。
閱讀全文 增加sidebar widgets的文字模組數量

更新至WordPress 2.3

今天WordPress發佈最新2.3版,趁著還在放假期間,戴好頭盔,做好備份,沒多想就往前衝了。

首先停用所有外掛,然後刪除舊版檔案(覺得這樣升級比較乾淨),只留下必要的wp-content資料夾和wp-config.php,把新版檔案上傳後,跑一下upgrade.php就升級完成了,沒有遇到什麼困難。

比較難過的可能是外掛問題,要一個一個檢查相容性,該升級的也要升級。WordPress 2.3已內建tag功能,所以要把原來UTW的tags給匯進來,匯入過程也是一切順利,但WordPress的tag功能陽春到連管理介面都沒有,或許是要留給其他外掛來做吧!

後來我發現sidebar modules在新版裡無法正常運作,所以決定再度投向預設的sidebar widgets的懷抱,反正sidebar modules已經許久不更新了,再這麼用下去也不是辦法,雖然它比sidebar widgets好用太多了…

另外找了一些替代的方案來補足sidebar widgets的功能,例如可以在sidebar上顯示php的execphp widget,還有修改sidebar widgets裡文字模組的數量(會寫另外一篇說明)等。

有些小問題的外掛暫時停用,等有新版時再重新啟用。現在就請大家試用看看吧!若版面上有出現什麼怪問題,麻煩請在下面留言告訴我哦!

update: Extended Live Archives尚未支援WordPress 2.3,需要用的人可以下載天佑的修正檔或者這裡的修正。

更換佈景主題 :: 31強大車拼

這幾天打算更換這裡的佈景主題,若大家有看到什麼脫光光的,或是什麼怪現象,敬請見諒!

西瓜田裡的牛原本這裡使用的Qwilm!2佈景主題,因為有些問題困擾已久,例如用IE看的時候最右邊的sidebar會往下掉,反覆幾次修改都沒辦法解決(我的功力太差),再加上原作者已關站停止發展,所以早就想更換新的佈景主題,只是一直懶得去挑,因為WordPress的theme實在多到不行,整個看下來真的會頭昏眼花。

所以下定決心後,就列了幾個必要的條件:

1. 三欄式:我還是喜歡三欄的版面,兩個sidebar才夠放,不過我並不限定這三欄都要在同一個水平面上,也可以是垂直的三欄。
2. 配色清新:雖然很想嘗試深色系,可是又覺得若每天都看到烏鴉鴉的版面,我可能真的會得憂鬱症。
3. widgets-ready:這是一定要的啊!要不然sidebar配置的方便性就大打折扣了。

最後從成千上百個theme中挑選出最後的三十一強:(以下排名不分先後)
閱讀全文 更換佈景主題 :: 31強大車拼

升級到WordPress 2.2

前兩天WordPress發佈了最新版本2.2,趁著今天還沒爆肝前,搶當白老鼠將系統升級,以下簡單說明升級步驟:

1. 下載WordPress 2.2
2. 備份舊檔案和資料庫。
3. 停用所有外掛。
4. 保留wp-content、wp-images和其它自訂的資料夾,以及wp-config.php、.htaccess檔,其餘檔案刪除。
5. 上傳WordPress 2.2所有檔案覆蓋舊檔。
6. 在網址列鍵入「http://xxx.xxx/wp-admin/upgrade.php」,升級資料庫。
7. 一個一個的重新啟動原來的外掛,若有任何不相容的地方,這版的wp會禁止你使用。

這個版本把sidebar widgets直接內建在系統內,變成預設的外掛,而且沒有停用這個功能的選項,所以會導致我愛用的sidebar modules無法啟動,幸好有人寫出可以停用sidebar widgets的外掛Disable WordPress Widgets,裝上這個外掛後,就可以順利啟動sidebar modules了,說實在的,sidebar modules比sidebar widgets好用多了,不僅設定更為彈性,要引用php或是html模組也都方便多了。

update:上面步驟做完後,sidebar modules雖然可以啟用了,但卻不能加入任何模組,會出現「You must specify a valid module name」的錯誤訊息,因此天佑另外找到了解決辦法

1. 首先要安裝和啟動 Disable WordPress Widgets Plugin
2. 下載 stable 版本的 K2,現在最新的 stable 版本是 0.95 RC1,把內裡的 js/sbm.js.php 複製至 SBM plugin 的 js folder
3. 將 sbm.php 第 413 行由

<script type="text/javascript" src="<?php SBM::output_url(); ?>/js/sbm.js"></script>

修改成

<script type="text/javascript" src="<?php SBM::output_url(); ?>/js/sbm.js.php"></script>

便可以了。

修正WordPress控制台的網誌狀態錯誤

昨天進到後台後發現右邊的網誌狀態欄出現了一個錯誤訊息:

Parse error: syntax error, unexpected ',' in /***/wp-includes/gettext.php(313) : eval()'d code on line 1

***為根目錄

在WordPress支援論壇裡找到了一個暫時的解決方法

用編輯器打開gettext.php,在第306行處加上:

// New
$string = str_replace(',',";",$string);

改好後上傳覆蓋就完成了!

原因和另外的解決方式在WordPress Trac上可以找到,大致是因為文章數或留言數超過一千篇的時候,就會產生這個錯誤,但這個修正目前僅供trunk使用,真正修正後的檔案會在四月份準備推出的2.2版本中才會加進去,所以目前的解決方式可以如上所述來處理。