WordPress的Hook機制與原理

稍有接觸過WordPress佈景或外掛客製修改的朋友,對WordPress的Hook機制應該不陌生,但通常剛接觸WordPress Hook的新手,對其運作原理可能會有點混亂或糢糊。本文針對WordPress Hook運作大致做個簡單的說明,而預設讀者是理解基本的PHP function語法及運作,但對WordPress Hook機制不是很明白。
繼續閱讀


稍有接觸過WordPress佈景或外掛客製修改的朋友,對WordPress的Hook機制應該不陌生,但通常剛接觸WordPress Hook的新手,對其運作原理可能會有點混亂或糢糊。本文針對WordPress Hook運作大致做個簡單的說明,而預設讀者是理解基本的PHP function語法及運作,但對WordPress Hook機制不是很明白。
繼續閱讀

所謂的保護性設計(Defensive Design),指的就是當你所設計的產品因為某些非預期的使用 (如:使用者的誤用、系統或其他外部因素…等) 而造成錯誤時,你的產品也能有效的提供設計回饋,讓內心纖細敏感的使用者不會突然受到太多驚嚇。
莫非定律說:凡事有可能會出事的,它就一定會出事。是的,只要是人為設計的產物,都有出事的機率,有天它心血來潮就會在客戶面前挫屎給你看。所以我想,無論你是設計師(Designer)或是開發者(Developer),應該多少都要把莫非定律放在心中,儘量想著怎麼樣讓你的產品在出事的時候,也能有帥氣的姿態。
繼續閱讀

若您常常使用WordPress上傳檔案,像是圖片、影片、Word檔、PDF檔、Excel檔..等,一定很容易就會發現預設上傳檔案的限制是2MB,這對一般部落格的使用者來說也許還算足夠,但是一些把WordPress拿來作為CMS的使用者像是中小企業組織的用戶,一定深感不便。
要成功的讓大容量檔案可以上傳至Server,通常有四件事要解決:目錄權限、檔案大小、上傳時間、檔案類型:
繼續閱讀

上一篇Git教學介紹了基本的Git操作,如果是一人開發還好,要是多人開發,那要怎麼一起play呢?
如果要跟其他人一起開發專案,就需要架Git server,讓多位開發者可以透過存取遠端Server的Repo來進行協同開發,共同維護同一個專案。
順帶一提,每位老手大大都建議先去Github.com開一個免費帳號練習一下。Github提供Git server,也就是遠端的Repo,但是免費的限制是你的Repo都是開放的,如果不想讓他人看到你的程式碼,就必須付費。
你也許會因為工作的關係,所以不能公開專案的程式碼,若是一個人開發那還好,多人開發的情況下也許又覺得要自架Git server有點麻煩,有沒有經濟簡單的解決方案呢?
在此提供一個簡單的方式,就是使用Dropbox作為Git server。 繼續閱讀
前陣子剛接觸git時,網路上很多git文章都很零散,針對windows平台的教學也不多 (也有發現一些文章像是寫給鬼看的XD),讓身為初學者的我痛苦指數一直上升,在使用一陣子後就想試試看整理一篇目前理解的使用心得。
先說明我的環境是 windows 7,目前專案寫的是php。之前使用版本控制軟體的經驗是有用過SVN,且是在windows下用TortoiseSVN,做一些簡單的操作,並且沒架過SVN server。先假設您不太了解什麼是版本控制,然後最近聽說Git很火紅,也想玩看看。
*什麼是版本控制?
開發專案時,開發者會一直寫入新的程式碼,或放進新檔案。如果有天出事了,某個功能以前明明可以跑,但突然掛點了,通常我們會回頭去看相關的程式碼,試著找出問題並修復。但如果專案規模不小或者是由很多人一起開發的專案,就會大大增加debug的難度。
版本控制軟體讓我們可以儲存專案不同時期的版本,如果每次有修改就存下一個版本(有些叫check-in,有些叫commit),出事時就可以回溯到之前還能正常執行的版本,並且比較兩個版本間有何不同,找出引起問題的程式碼。
另外有一些情況是:如果你想開發新功能,我們可以利用版本控制軟體,在專案中開一個分支(branch)來發展看看,或實驗看看,如果成功了,又能合併(merge)回原來的開發主線。
而目前版本控制做得最棒的聽說是Git,所以我們就要來試玩看看。
繼續閱讀

在表單內的任一輸入框按下Enter後,預設情況下表單會自動提交,若使用preventDefault阻止後,表單將從此不能Submit,怎麼辦?
一般我們設計HTML表單後,若在Form內的文字框按下Enter,預設會觸發Submit事件,造成表單提交。但若有某些文字框我們有特別的用途,希望它按下Enter後不要Submit表單,而是去做一些特定的動作,此時我們可以先使用preventDefault,之後再讓表單可以被Submit嗎?
繼續閱讀

from webdesignerwall.com
所謂的自適應網頁設計主要是透過CSS設定,讓網頁版面的寬度,依照設計者的設定,以百分比的形式來呈現,所以頁面寬度的顯示是根據使用者的瀏覽設備解析度作輸出,因此可避免瀏覽器的橫向捲軸出現。(又稱為Adaptive Design) 繼續閱讀

Mailpress 是WordPress 相當知名的一個電子報外掛,它的功能有: