2010-01-25 26 views
1

我被要求爲一個基於wordpress的網站編寫一個自定義模板,並且我注意到主題通常是一個混雜着HTML的PHP​​代碼的一大塊不可讀的混亂,在它之上有一個可怕的縮進 - 即使默認模板遵循這種風格。寫一個好的Wordpress模板

我現在正在做的是先把所有的PHP代碼放入,然後用最小的PHP來標記控制結構和變量 - 在控制器< - > view system中只做同一個文件。

什麼是人們用來編寫模板,同時保持邏輯代碼與標記分離的好方法?這是一個適度的高流量網站,所以我想盡量減少不必要的開銷。

回答

0

如果沒有對Wordpress本身進行核心編輯,它有點複雜。在過去,我用一個充當控制器的類來存儲我所有的PHP代碼。這使得將PHP代碼與視圖的代碼分離起來更簡單一些。這種方法的問題是任何有自己的類的腳本。另一種選擇(更程序化)是將一個實際的文件(I.E. footer.inc.php)包含在文件頂部,然後給你所有的變量。

4

嘗試使用Wordpress Theme Framework而不是獲取默認模板並對其進行調整。

我同意WordPress的不是MVC,但你不需要混淆你的模板中的很多邏輯。只需使用Template Tags,您就可以擁有真正輕盈的主題,而不需要太多意大利麪代碼

當你意識到你在模板文件中混合了太多邏輯與表達,將你的邏輯封裝到一個函數中,將它移動到functions.php或創建一個插件,你可以從模板中調用並繼續前進。

不嚴格OO或MVC,但它是可維護的。