功能:功能不錯的 blog 管理系統。
在 Theme 中,用來顯示單篇文章的 code。正常情況下應該介於以下兩段 code 之間。
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
官方網站的解釋在此:The Loop « WordPress Codex。
<?php if ($single) { ?>
在此加入單頁要顯示的內容
<?php } ?>
<?php if (!$single) { ?>
在此加入非單頁要顯示的內容
<?php } ?>
<?php if(isset($_COOKIE['wordpressuser_'.COOKIEHASH])) { ?>
在此加入額外顯示的內容
<?php } ?>
雖然 WordPress 可以設定使用語言包,但是語言包的內容除了影響管理介面外,也會影響到外部顯示的一些系統訊息。當這些訊息翻譯得不是那麼恰當,或是感覺不合用的時候,有兩種方法可以走:一是自己修改語言包的內容;二是直接修改 WordPress 程式碼內的字串。
如果要修改語言包的話,需要準備一套叫做 poEdit 的軟體。如果是要修改程式碼的話,可以由“__(”與“_e(”等字串來著手,若要縮小範圍,可以增加為“die( __(”、“printf(__(”以及“sprintf(__(”等等。
在 function wpdb 中,$this->select($dbname); 之前加上 $this->query('SET NAMES "utf8"'); 這一行。
新增強調字的部分,讓 feeds 能夠顯示全文。
if ( is_single() || is_page() || is_feed() )
將以下這段註解掉,取消其作用。
wp_enqueue_script('autosave');
將強調字的部分去掉,取消 TinyMCE 編輯器的 autosave 功能。
$plugins = array('inlinepopups', 'autosave', 'spellchecker', 'paste', 'wordpress');
將以下這段註解掉,取消其作用。
if (!strcmp($wp_bb_request_method, "POST") && empty($wp_bb_http_user_agent)) {
wp_bb_spammer("A User-Agent is required but none was provided.");
}
修改 $wp_bb_verbose_logging 與 $wp_bb_logging_duration 兩個變數的值,降低 log 造成的資料庫負擔。
嗯. 可以跟您請教有關WordPress 2.1 的相關問題嗎? 問題是這樣的.
我安裝好了WordPress 2.1 按預設值安裝. 中文可以正常顯示. 但是我是用 1280*1024 的解析度
我有試著貼一些文件. 可是在預覽的時候. post.php 呈現的是文章呈現在中間. 左右兩邊留白
字會因為太長而post.php 能呈現的大小可能只有800*600 或更小. 導致文章不正常斷行.
請問您知道要修改那些東西才能讓它正常顯示嗎?
評論由 idarfan 發表 @ 三月 1 日, 2006 3:26 下午
不好意思,不是很懂你的問題,方便的話請抓個圖,也許會比較容易瞭解。
評論由 C.H.Weng 發表 @ 三月 1 日, 2006 6:28 下午
嗯. 感謝您的回覆, 由於我是剛開始才接觸blog ,css 僅花了一點點時間學習. 目前WP 2.1 預設的是採用ocadia theme.稍微有看了一下 style.css 不是明白該如何修改來搭配我的營幕解析度. 另外抓抓圖我有抓好了. 可是我要如何上傳圖? 還是方便寄mail 給您?
評論由 idarfan 發表 @ 三月 2 日, 2006 9:22 上午
不好意思. 剛才去摸了一下Flickr , 連結在此 我還不太會設. 不知為可圖檔有被縮水
http://www.flickr.com/photos/85663580@N00/106569949/
再麻煩您看一下
評論由 idarfan 發表 @ 三月 2 日, 2006 9:43 上午
不好意思,我還是看不出有什麼問題...orz
如果你是覺得“相關的檔案可由右側的連結下載, [url]http://....”
這部分應該要連接在一起的話,其實這樣做反而會更奇怪,
因為一個連續的網址是不會自動斷行的,如果不提早斷行,它會延伸到 sidebar 的地方並與之重疊。
如果真的要貼那麼長的網址,建議你超連結的顯示內容改用說明文字來表示,而不要直接用網址。
至於 CSS 的部分,如果你要增加左邊主要內容的寬度,可以找一下 style.css 的內容,
關於寬度的設定參數是 width,我剛剛看了一下你的 theme,
它應該是將寬度設為 470px,整體的寬度是 760px、sidebar 寬度為 240px,
建議你可以改成百分比,這樣對於不同解析度的螢幕,可能會有比較好的相容性。
以上,有什麼問題歡迎再來討論:)
評論由 C.H.Weng 發表 @ 三月 2 日, 2006 11:32 上午
嗯. 謝謝您. 另一個問題您提到了 就是那個URL ,像您的網頁在我回附訊息給您時. 我附上一個圖檔的網頁連結. 就會出現一個可以點選的連結. 可是我發表的POST 卻不會出現連結的底線. 不知什麼地方要修改. 我的問題在於這網頁的左右留白實在太大. 您說到要改 WIDTH 我看了一下.
是指下面的要修改嗎? 內文content 寬度為 520. 這部份的上層是多少寬度呢? 就CSS 而言我看到的是layout 部份似乎是740px. 只把內文的 470PX 改為 47% 是嗎?
#content {
float: left;
margin-top: -12px;
padding: 0 10px 0 40px;
width: 520px;
min-height: 268px;
background: url(images/content.gif) no-repeat;
overflow: visible;
voice-family: "\"}\"";
voice-family: inherit;
width: 470px;
}
html>body #content {
width: 470px;
}
#sidebar {
float: left;
width: 240px;
background: url(images/sidebar.gif) no-repeat top right;
font-size: 0.9em;
}
/* Sidebar styles */
#sidebar ul {
margin: 0;
padding: 0;
list-style-type: none;
background: url(images/sidebar2.gif) repeat-y;
}
#sidebar ul li {
margin: 0;
padding: 0 0 1.5em 0;
background: url(images/sidebar-bottom.gif) no-repeat bottom left;
overflow: visible;
}
#sidebar h2 {
margin: 0;
padding: 1.2em 40px 0 20px;
font-size: 1.1em;
background: url(images/sidebar-top.gif) no-repeat;
}
評論由 idarfan 發表 @ 三月 2 日, 2006 11:52 上午
是的~就是改這些地方。
#content 和 html>body #content 共重複定義了三個 width,我想應該是可以只留一個的。
這部分可以設定 width: 60%;,如果覺得太小,可以再增加;
下面 #sidebar 裡面設定的 width: 240px; 也可以改,例如 width: 25%; 這樣;
另外還有一個你沒貼到的部分,是設定整體寬度的,它預設為 760px,可以調成 90% 或 100% 試試看。
實際狀況自己改過一次就會知道了,要調整也很方便。
超連結的部分,內建的 TinyMCE 應該有提供插入超連結的工具按鈕,或是像這樣寫:
<a href="http://rt.openfoundry.org/Foundry/Project/Download/?Queue=91">中文 WordPress -- OSSF</a>
你目前用的那個是 BBCode 的用法,WordPress 本身並不直接支援(有沒有 plugin 支援我忘了…)。
評論由 C.H.Weng 發表 @ 三月 2 日, 2006 12:40 下午
呃! 又來麻煩您了,打了這行後.
中文 WordPress — OSSF
出現如下的錯誤訊息,能請您指點一下是那兒沒設好嗎? 我目前還在測試階段. 不過也思考要去那找個免費空間放我的blog ,付費空間也可以. 如果價格不太貴, 不知您有沒有好一點的建議?
Forbidden
You don't have permission to access /wordpress/wp-admin/â€http://www.hinet.net″ on this server.
Apache/1.3.33 Server at localhost Port 80
評論由 idarfan 發表 @ 三月 3 日, 2006 12:25 下午
在輸入中文 WordPress — OSSF 後. post 上去.
一點那個連結出現了下述的錯誤訊息. 請問有什麼地方的設定要改嗎? 目前我僅在local 測試, 尚未找到可以安裝blog 的免費空間或是付費空間. 這會跟這個有關係嗎?
Forbidden
You don't have permission to access /wordpress/wp-admin/â€http://www.hinet.net″ on this server.
Apache/1.3.33 Server at localhost Port 80
評論由 idarfan 發表 @ 三月 3 日, 2006 12:30 下午
我之前的回覆裡面,那個網址的部分沒有處理好,雙引號的部分複製後會有問題。
我已經改好了,你再重新試試看吧!
關於虛擬主機的部分,因為我自己沒有用過,所以也沒有辦法推薦。
之前我本來一度有想過要租虛擬主機,比較的結果覺得why3s 虛擬主機看起來還不錯,如果你對容量與流量的需求不算很大的話,可以考慮一下他們的超低價主機看看。
不過,我自己並沒有實際使用過該家虛擬主機,所以這個僅供參考就好。
建議你可以到台灣 FTP 聯盟的虛擬主機討論板看一下相關文章,至少會對一些需要注意的事項比較有概念一點。
如果你的電腦是 24 小時不關機的,可是網路只有動態 IP 的話,可以考慮用類似 http://www.no-ip.com/ 的轉址服務。
至於免費服務方面,如果你只架 WordPress 的話,可以直接考慮官方提供的 WordPress.com Blog,不過這樣限制會比較多。能使用的佈景主題有限,好像也沒辦法自己修改,也不能自己增加 Plugins。
其他的免費服務我是都不推薦啦,不僅限制頗多,也要自己承擔不幸倒站或是取消免費服務時資料的損失。連 Yahoo!奇摩的個人網頁服務,都一度要收掉不做(後來決定繼續服務,但是已經不能更新資料,也不能申請新帳號了。),就知道這樣多沒保障了!
如果你對資料保存相當重視的話,我是不推薦免費服務的!
評論由 C.H.Weng 發表 @ 三月 3 日, 2006 1:54 下午
請問sk2-zh_TW.mo要去哪找啊…
我到的是http://wp-plugins.net/sk2/l10n/sk2-zh_TW.mo…
評論由 筆筆 發表 @ 六月 18 日, 2006 10:31 下午
我現在的 SK2 語系檔是暫時借 sk2-zh_CN.po 編譯來的,
先下載 sk2-zh_CN.po、用文字編輯器把簡體字轉成繁體,再把檔名改成 sk2-zh_TW.po,
最後用 poEdit 存成 .mo、把檔案放在 plugins 資料夾下,就大功告成了。
有機會的話會慢慢修飾裡面一些用語上的差異,不過目前是完全尚未開始動工的狀態。
對了,上面提到的那個修正是不必要的,所以我把那部分的內容修掉了。其實只要把語系檔放對位置就可以用了。
評論由 C.H.Weng 發表 @ 六月 18 日, 2006 10:57 下午
感謝啦…
期待您提供sk2的正體中文語系檔呢^^
評論由 筆筆 發表 @ 六月 19 日, 2006 6:28 下午
請問可以釋出Notify Commenting Result這個外掛嗎!?
評論由 筆筆 發表 @ 七月 20 日, 2006 4:25 下午
你試試看這個吧: WordPress Hack: Notify Users of Moderation
我是從這邊改來的,基本上功能大同小異,不過原本那個 plugin 的相容性應該會比較好。
如果希望不管留言是否成功都要通知,或是上面那個不能用,你再寫信給我,我私底下寄給你就好。
評論由 C.H.Weng 發表 @ 七月 20 日, 2006 6:35 下午
您好,請問原wordpress 2.0.2 安裝於 MySQL 4.1.18, 現於另一台電腦安裝 2.0.4 , MySQL 5.0.24, 是否有好的方法可進行資料的搬移?謝謝您!
評論由 onlyme 發表 @ 八月 30 日, 2006 5:03 下午
由 WP 2.0.2 升級至 WP 2.0.4 並沒有特別需要注意的地方,直接將主程式覆蓋更新即可。
至於資料庫的升級,可能要先把所有相關的資料表匯出、然後再到新主機上匯入就可以了。我自己是習慣直接以 phpMyAdmin 來進行操作。
不過有兩點想要提醒您,
第一,由 MySQL 4.x 升級至 MySQL 5.x 之後,所生成的資料庫內容是沒辦法降級相容於 MySQL 4.x 的。因此升級前請先多加考慮,如果沒有必要的話,建議用同樣的版本就可以了。
第二,因為最近幾個 MySQL 的主要版本對於語系編碼的處理方式好像不是很一致,所以這樣的轉換極可能造成資料變成亂碼。雖然不是沒辦法解決,但是您本身恐怕要有辦法隨機應變才行(我自己沒有這樣升級過,如果出了什麼問題,恐怕幫不上您)。
最後要說的、也是最重要的,就是進行資料搬移之前,一定要先備份好所有的資料,以免先前的心血付諸流水。
評論由 C.H.Weng 發表 @ 八月 30 日, 2006 8:10 下午
内容相当丰富阿:) 受益非浅:)
評論由 棺材中的尘埃 發表 @ 九月 1 日, 2006 2:21 上午
您好:
我在http://dev.xoops.org/modules/xfmod/project/showfiles.php?group_id=1303下載到wordpress for xoops 2.04版,可是裡面是簡體版,我要如何把他改成繁體版?
我知道要把wordpress\language\schinese裡面的檔案都轉檔為繁體字的utf-8版,可是他admin.php裡面寫的是define ('WP_LANG','zh_CN'),我要改成zh_TW嗎?然後將wordpress\wp-includes\languages裡的zh_CN.mo改名為zh_TW.mo嗎?原本zh_CN.mo裡面的文字應該也要改吧,可這裡面的文字我就不會改了。可以請問要怎麼將zh_CN.mo整個改為zh_TW.mo???
謝謝您!!!
評論由 kewo 發表 @ 十二月 3 日, 2006 1:07 下午
大致上“應該”就是你說的那樣,不過我沒實際灌過,所以也不清楚。
我只能跟你說,.mo 檔案的內容似乎是沒辦法修改的。你必須取得原始的 .po 檔,轉碼之後再重新生成一個正確的 .mo 檔。
然後,“也許”普通版本的 WordPress 語系檔也可以適用。如果你真的找不到 XPress 的繁體中文語系,不妨找一下原生 WordPress 的語系試試看。
評論由 C.H.Weng 發表 @ 十二月 3 日, 2006 1:28 下午
是的,不過我找了很久,都找不到原生wordpress2.0.4版的zh_TW.mo檔,結果我就想,乾脆把2.0.5版的zh_TW.mo檔拿來用好了,然後拿去安裝,結果.........系統竟然跟我說:
Array
Fatal error: Undefined class name 'xoopslocal' in /home/httpd/vhosts/jcpolitics.org/httpdocs/modules/wordpress/include/xoops-wp.php on line 421
天啊,又是另外一個我根本沒辦法處理的問題,哀,我是想把WP鑲嵌在我的xoops的首頁,讓首頁中間可以看到我的一些文章內容,而不是都一堆新聞標題。對不起,我好像有點跑錯地方來了,sorry。不過很謝謝您這麼快的回我訊息,感謝!!!
評論由 kewo 發表 @ 十二月 3 日, 2006 2:49 下午
我是用 WordPress 2.05(前一版是用 2.04),我也是用 2.02 的 mo,目前 OK,但我想升級 2.11,一直找不到 WordPress 2.11 for xoops,不知大大可否指點一二?謝謝!
評論由 Birdy 發表 @ 二月 25 日, 2007 10:14 上午
WordPress for XOOPS 我沒用過,所以不太清楚,不過我想版本應該不會緊跟著官方的版本走。
我剛剛大概找了一下,你目前用的 2.05 應該已經是最新版本了吧。
評論由 C.H.Weng 發表 @ 二月 25 日, 2007 10:56 上午
報告站長大人,PoEdit的Domain搬家了,您上文的連結會連到一個旅遊網站去。
http://www.poedit.net/
評論由 Applepig 發表 @ 十一月 19 日, 2007 3:31 下午
已經更正囉,謝謝你用心抓錯
評論由 C.H.Weng 發表 @ 十一月 24 日, 2007 1:25 下午
Hi,
I was looking for a plugin that could list all comments from all posts and paginate them. I found a post (http://wordpress.org/support/topic/136793) that mentions that something like this was available on your site at this address:
http://blog.chweng.idv.tw/wordpress/comments-status
But I looked around and couldn't find anything. I am sorry, but I can't read Chinese, and the Google translation didn't help me.
Could you please let me know where I can find this?
Thanks very much!
Ash
評論由 Ash 發表 @ 九月 17 日, 2008 8:29 下午
TEST
評論由 VR 發表 @ 一月 9 日, 2009 10:44 下午