用 Google 搜尋:

無聊人的無聊故事

WordPress 相關筆記

— by C.H.Weng @ 2:17 下午

功能:功能不錯的 blog 管理系統。

安裝步驟

  1. (未完成)

使用教學

  1. (未完成)

私人筆記

我曾更動過的設定:

  • Manage » Pages:有預設的 about 頁面,已刪除。
  • Manage » Categories:新增各式分類。
  • Manage » Backup:備份資料用。需先至 Plugins » Plugins 啟動 WordPress Database Backup 方能生效。
  • Links:可新增、編輯各種連結,也可於 Link Categories 新增、編輯連結分類。
  • Presentation:可選擇自訂的 Theme。
  • Plugins:可啟動各種必要的 Plugins。
  • User:可新增使用者、更動使用者權限、編輯使用者資料與密碼。
  • Options » General:決定是否開放註冊、時差設定。
  • Options » Writing:決定是否使用表情符號、設定 Update Services。
  • Options » Reading:若要深入閱讀功能,必須設定為 For each article, show: Summary。深入閱讀標籤為“<!--more-->”。
  • Options » Discussion:是否要註冊才可評論、評論是否要審核才能公開。
  • Options » Permalinks:設定永久連結型式。必須要搭配伺服器相關設定(rewrite module、.htaccess 或 httpd.conf 等)。
  • Options » Miscellaneous:雜項設定。
  • Options » Recent Comments:需先至 Plugins » Plugins 啟動 Get Recent Comments 方能生效。
  • Import:可由各種來源匯入原有的資料。

我的修改心得:

wp-config.php 的設定內容
  1. 'DB_NAME',為資料庫名稱。
  2. 'DB_USER',為資料庫帳號。
  3. 'DB_PASSWORD',為資料庫密碼。
  4. 'DB_HOST',為資料庫 IP,大多為 localhost。
  5. $table_prefix,為資料表前置字串。
  6. 'WPLANG',為語言包名稱(中文為zh_TW)。語言包須放置於 [wp-includes\languages] 資料夾中、副檔名為 .mo。
The Loop 的定義

在 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(__(”等等。

程式碼的更新
wp-includes/wp-db.php

function wpdb 中,$this->select($dbname); 之前加上 $this->query('SET NAMES "utf8"'); 這一行。

wp-includes/query.php

新增強調字的部分,讓 feeds 能夠顯示全文。

if ( is_single() || is_page() || is_feed() )
wp-admin/post-new.php

將以下這段註解掉,取消其作用。

wp_enqueue_script('autosave');
wp-includes/js/tinymce/tiny_mce_config.php

將強調字的部分去掉,取消 TinyMCE 編輯器的 autosave 功能。

$plugins = array('inlinepopups', 'autosave', 'spellchecker', 'paste', 'wordpress');
wp-content/plugins/bad-behavior/bad-behavior-user-agent.php

將以下這段註解掉,取消其作用。

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-content/plugins/bad-behavior/bad-behavior-wordpress.php

修改 $wp_bb_verbose_logging$wp_bb_logging_duration 兩個變數的值,降低 log 造成的資料庫負擔。

共有 27 條評論

  1. 嗯. 可以跟您請教有關WordPress 2.1 的相關問題嗎? 問題是這樣的.
    我安裝好了WordPress 2.1 按預設值安裝. 中文可以正常顯示. 但是我是用 1280*1024 的解析度
    我有試著貼一些文件. 可是在預覽的時候. post.php 呈現的是文章呈現在中間. 左右兩邊留白
    字會因為太長而post.php 能呈現的大小可能只有800*600 或更小. 導致文章不正常斷行.

    請問您知道要修改那些東西才能讓它正常顯示嗎?

  2. 不好意思,不是很懂你的問題,方便的話請抓個圖,也許會比較容易瞭解。

  3. 嗯. 感謝您的回覆, 由於我是剛開始才接觸blog ,css 僅花了一點點時間學習. 目前WP 2.1 預設的是採用ocadia theme.稍微有看了一下 style.css 不是明白該如何修改來搭配我的營幕解析度. 另外抓抓圖我有抓好了. 可是我要如何上傳圖? 還是方便寄mail 給您?

  4. 不好意思. 剛才去摸了一下Flickr , 連結在此 我還不太會設. 不知為可圖檔有被縮水
    http://www.flickr.com/photos/85663580@N00/106569949/
    再麻煩您看一下

  5. 不好意思,我還是看不出有什麼問題...orz
    如果你是覺得“相關的檔案可由右側的連結下載, [url]http://....”
    這部分應該要連接在一起的話,其實這樣做反而會更奇怪,
    因為一個連續的網址是不會自動斷行的,如果不提早斷行,它會延伸到 sidebar 的地方並與之重疊。
    如果真的要貼那麼長的網址,建議你超連結的顯示內容改用說明文字來表示,而不要直接用網址。

    至於 CSS 的部分,如果你要增加左邊主要內容的寬度,可以找一下 style.css 的內容,
    關於寬度的設定參數是 width,我剛剛看了一下你的 theme,
    它應該是將寬度設為 470px,整體的寬度是 760px、sidebar 寬度為 240px,
    建議你可以改成百分比,這樣對於不同解析度的螢幕,可能會有比較好的相容性。

    以上,有什麼問題歡迎再來討論:)

  6. 嗯. 謝謝您. 另一個問題您提到了 就是那個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;
    }

  7. 是的~就是改這些地方。
    #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 支援我忘了…)。

  8. 呃! 又來麻煩您了,打了這行後.
    中文 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

  9. 在輸入中文 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

  10. 我之前的回覆裡面,那個網址的部分沒有處理好,雙引號的部分複製後會有問題。
    我已經改好了,你再重新試試看吧!

    關於虛擬主機的部分,因為我自己沒有用過,所以也沒有辦法推薦。
    之前我本來一度有想過要租虛擬主機,比較的結果覺得why3s 虛擬主機看起來還不錯,如果你對容量與流量的需求不算很大的話,可以考慮一下他們的超低價主機看看。
    不過,我自己並沒有實際使用過該家虛擬主機,所以這個僅供參考就好。
    建議你可以到台灣 FTP 聯盟的虛擬主機討論板看一下相關文章,至少會對一些需要注意的事項比較有概念一點。

    如果你的電腦是 24 小時不關機的,可是網路只有動態 IP 的話,可以考慮用類似 http://www.no-ip.com/ 的轉址服務。

    至於免費服務方面,如果你只架 WordPress 的話,可以直接考慮官方提供的 WordPress.com Blog,不過這樣限制會比較多。能使用的佈景主題有限,好像也沒辦法自己修改,也不能自己增加 Plugins。
    其他的免費服務我是都不推薦啦,不僅限制頗多,也要自己承擔不幸倒站或是取消免費服務時資料的損失。連 Yahoo!奇摩的個人網頁服務,都一度要收掉不做(後來決定繼續服務,但是已經不能更新資料,也不能申請新帳號了。),就知道這樣多沒保障了!
    如果你對資料保存相當重視的話,我是不推薦免費服務的!

  11. 請問sk2-zh_TW.mo要去哪找啊…
    我到的是http://wp-plugins.net/sk2/l10n/sk2-zh_TW.mo…

  12. 我現在的 SK2 語系檔是暫時借 sk2-zh_CN.po 編譯來的,
    先下載 sk2-zh_CN.po、用文字編輯器把簡體字轉成繁體,再把檔名改成 sk2-zh_TW.po,
    最後用 poEdit 存成 .mo、把檔案放在 plugins 資料夾下,就大功告成了。

    有機會的話會慢慢修飾裡面一些用語上的差異,不過目前是完全尚未開始動工的狀態。

    對了,上面提到的那個修正是不必要的,所以我把那部分的內容修掉了。其實只要把語系檔放對位置就可以用了。

  13. 感謝啦…
    期待您提供sk2的正體中文語系檔呢^^

  14. 請問可以釋出Notify Commenting Result這個外掛嗎!?

  15. 你試試看這個吧: WordPress Hack: Notify Users of Moderation

    我是從這邊改來的,基本上功能大同小異,不過原本那個 plugin 的相容性應該會比較好。

    如果希望不管留言是否成功都要通知,或是上面那個不能用,你再寫信給我,我私底下寄給你就好。

  16. 您好,請問原wordpress 2.0.2 安裝於 MySQL 4.1.18, 現於另一台電腦安裝 2.0.4 , MySQL 5.0.24, 是否有好的方法可進行資料的搬移?謝謝您!

  17. 由 WP 2.0.2 升級至 WP 2.0.4 並沒有特別需要注意的地方,直接將主程式覆蓋更新即可。

    至於資料庫的升級,可能要先把所有相關的資料表匯出、然後再到新主機上匯入就可以了。我自己是習慣直接以 phpMyAdmin 來進行操作。

    不過有兩點想要提醒您,
    第一,由 MySQL 4.x 升級至 MySQL 5.x 之後,所生成的資料庫內容是沒辦法降級相容於 MySQL 4.x 的。因此升級前請先多加考慮,如果沒有必要的話,建議用同樣的版本就可以了。
    第二,因為最近幾個 MySQL 的主要版本對於語系編碼的處理方式好像不是很一致,所以這樣的轉換極可能造成資料變成亂碼。雖然不是沒辦法解決,但是您本身恐怕要有辦法隨機應變才行(我自己沒有這樣升級過,如果出了什麼問題,恐怕幫不上您)。

    最後要說的、也是最重要的,就是進行資料搬移之前,一定要先備份好所有的資料,以免先前的心血付諸流水。

  18. 内容相当丰富阿:) 受益非浅:)

  19. 您好:

    我在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???

    謝謝您!!!

  20. 大致上“應該”就是你說的那樣,不過我沒實際灌過,所以也不清楚。

    我只能跟你說,.mo 檔案的內容似乎是沒辦法修改的。你必須取得原始的 .po 檔,轉碼之後再重新生成一個正確的 .mo 檔。

    然後,“也許”普通版本的 WordPress 語系檔也可以適用。如果你真的找不到 XPress 的繁體中文語系,不妨找一下原生 WordPress 的語系試試看。

  21. 是的,不過我找了很久,都找不到原生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。不過很謝謝您這麼快的回我訊息,感謝!!!

  22. 我是用 WordPress 2.05(前一版是用 2.04),我也是用 2.02 的 mo,目前 OK,但我想升級 2.11,一直找不到 WordPress 2.11 for xoops,不知大大可否指點一二?謝謝!

  23. WordPress for XOOPS 我沒用過,所以不太清楚,不過我想版本應該不會緊跟著官方的版本走。

    我剛剛大概找了一下,你目前用的 2.05 應該已經是最新版本了吧。

  24. 報告站長大人,PoEdit的Domain搬家了,您上文的連結會連到一個旅遊網站去。

    http://www.poedit.net/

  25. 已經更正囉,謝謝你用心抓錯 :D

  26. 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

  27. TEST

發表評論

(必須輸入。)
(必須輸入,但不會公開。)
(選擇性輸入、公開資訊。)

不可以 使用 HTML 標籤;你 可以 使用 BBCode 標籤。
目前支援的標籤: b color email i img size strong u url。

Comment Preview
↑Meta↑
↑Authors↑
↓Search↓
↑Categories↑
↑Recent Posts↑
↓Most Popular Posts↓
↑Recent Comments↑
↓Recent Trackbacks↓
↓Archives↓
↓Themes↓
Powered by WordPress™
Valid RSS & Atom Feed