2009-12-07 25 views
5

我一直在製作Wordpress主題一年或兩年,並在嘗試使主題儘可能兼容並靈活地使用其設置時遇到需要記住的事項,插件等製作Wordpress主題時要記住什麼

是否有一個資源,保持所有的「不要忘記」Wordpress主題清單?在構建WordPress主題時,您會記住哪些事項?

例子:

  • 如果作者/管理員停用評論的特定訊息檢查。
  • 記得在<head>標籤末尾呼叫wp_head()
  • 記住在<body>標籤末尾呼叫wp_footer()
  • 使用bloginfo()變量而不是爲字符集,html類型,描述等設置靜態值,以便管理員可以在網站設置中修改這些內容。
  • 在從插件調用函數之前使用function_exists(),因此如果未安裝該插件,它將優雅地失敗。

回答

2

WordPress的文檔有一個有趣的話題,正是你正在問的問題:它叫做Designing Themes For Public Release。還有Theme Development General GuidelinesTemplates文章也很棒。

我不知道其他官方資源,但在這三個指南中添加更多信息會很有趣。我對我們可能在您的問題中提供的其他答案感興趣,以補充它們。

我很習慣Wordpress,因爲使用輸出域信息的函數(如bloginfo()而不是靜態值)的函數在任何Web開發中都是很好的做法,所以您編寫的示例只是在開發時自動流動。

+0

我很感興趣,希望能得到更多的回覆,但是你指出的資源與我想我們會得到的一樣好。我正在考慮向社區維基貢獻這些內容,但不確定這是否合適。 – JoshMock 2009-12-11 17:36:57

+0

我們在這裏有很多「最佳實踐」主題,這非常合適。事實是,我們沒有像我們不時在這裏得到的C#問題那麼多的知名度。在每個wordpress項目之前閱讀的「清單」(excel,可能)是一個好主意。如果你有一個編程博客,這將是一個有趣的主題。 – GmonC 2009-12-13 19:23:16

0

我們公司也開發了很多不同的WordPress & WordPress MU的主題&我們還沒有發現任何「官方」的資源,但有一點我們所做的就是建立一套基本的模板文件可以可以作爲一個「標準」設置,以加快我們的開發過程。

然後,無論何時需要開發新的主題,我們基本上都會將這個默認的模板文件複製/粘貼到WordPress安裝的新主題文件夾中。對於我們來說,我們在這個默認設置中包含的項目是預先填充的header.php,footer.php,index.php,home.php,single.php,functions.php,comments.php,/ images(dir), /函數(dir),style.css,/ css(dir),/ scripts(dir)以及其他項目的提示。

接下來我們還使用了Yahoo Grids或Google Blueprint css frames works來加速css工作。我還有一些其他項目/文件要離開,但應該給你一個關於我們店裏最適合我們的一般概念。

2

主題開發清單更多依賴於您的主題的目標受衆。如果它超出了基本的博客和向WordPress的-AS-CMS境內移動,你會想看看:

  • 自定義部件和動力工具條,使功能更加便於攜帶和自定義字段靈活
  • 支持,或插件,像MagicFields實現在一個全新的方式前
  • 路由和創造不同層次的網站自定義模板(如:子類別得到由類別的x.php處理)使用的CSS框架,以便
  • 誰修改風格有更好的理解它的機會;確保包括即支持
  • 自定義wp-admin部分有自己的菜單,頁面等;如果您的主題具有可由用戶進一步自定義的自定義功能,則此功能尤其必要
  • 使用wp_scripts和wp_styles類和函數添加樣式和腳本;這是Javascript尤其重要,因爲它可以防止重複包含與依賴腳本(您JQ腳本之前加載的jQuery)
  • 確保主題的設計看起來並不枯燥和其他事物一樣在那裏爲WordPress
  • 工作寫一個主題類;除非您打算支持PHP4,否則就功能繼承和命名衝突而言,使用PHP5類和對象可以讓您的生活更輕鬆。看看CodeIgniter及其單例模式;它使得模板文件中的自定義全局變得容易很多,如果你是(你應該)使你的主題更高級,更像是一個插件,那麼知道如何使用WP_Cache和WP_Rewrite對象,這樣你的自定義使用$ wpdb進行查詢(是的,您需要一段時間才能獲得某些定製功能)較爲便宜,並且您的新頁面(如果您正在重寫URL)正確路由並且您的鏈接可以正確動態生成,分別。
  • 最後也是最重要的一點,請儘量將邏輯(php)中的表示(html)分開;當你開始運行自定義WP循環時,這會變得很困難,一個好的解決方案就是上述的主題類。