Tag Cloud 和 META Keywords

發表於 | 9.09.2009 | 無回應

原本想說工程會蠻浩大的... 但實做後, 還好, 調整一下資料表的對應, 再使用 array, 便產生了預期中的標籤雲

雖說本機沒使用資料庫, 但基本上資料的儲存蠻類似 Berkeley DB

PHP 的 require & include

發表於 | 8.28.2009 | 無回應

require() is identical to include() except upon failure it will produce a fatal E_ERROR level error.

In other words, it will halt the script whereas include() only emits a warning (E_WARNING)...
也就是說, 相對 include() 而言, require() 一旦有誤時, 程式會終止執行

which allows the script to continue.
而 include() 除了警語, 程式還是會跑完

#require() 的用法和 include() 一樣
#都是賦予一個檔案, 所以錯誤都是出現在找不到檔案
 

include "/path/to/file";
#這樣的寫法較標準, 雖然 include ("/path/to/file"); 也可以

#在迴圈內需要 include "/path/to/file"; 時
#而該 file 內如果定義有 user function 的話
#應該將 user function 移到迴圈外再引用
#或者另外將 user function 以檔案的方式在迴圈開始前 include()
#否則會在迴圈內重複宣告同樣一個 user function
 

Fatal error: Cannot redeclare user_function() (previously declared) 
#這個 user_function 在迴圈內只會在第一次 include() 時使用, 然後因錯誤而終止執行

WordPress 2.7+ under LightTPD

發表於 | 7.25.2009 | 無回應

LightTPD 跑 WordPress 時出現的錯誤 (error.log)

(request.c.1115) POST-request, but content-length missing -> 411

主要是得明確定義 Content-Length 為 0 for a null body (is_null($r['body']))
即在 /wordpress/wp-includes/http.php 中, 第 245 行
加入 {{{$r['headers']['Content-Length'] = 0;}}}

如下所示if ( is_null($r['body']) ) {
    {{{
$r['headers']['Content-Length'] = 0;}}}#第 245 行
    
$transports = WP_Http::_getTransport($r);
}