問題描述

我們正在開發一套具有很多共同點的網站,複雜的網站,公司決定使用 WP 作為基礎 CMS 。

像每個站點一樣,有一個設計過程,其次是 HTML,然後是開發/CMS 集成。但是,我想知道如何使用 WP?

公司是否設計所有模板,然後設計 HTML,然後主題和 CMS 開發,還是完成 CMS 開發 (在這種情況下是一層擴展 WP 的自定義插件),然後創建單獨的主題?

隨着時間的推移和許多人的參與 – 這引發了成本 – 我想提高團隊的效率,使設計和開發團隊平行工作。

任何想法應該是什麼順序應該是讚賞。

順便説一句,我們在這些網站中有共同的特徵,然後我們有 site-specific 功能,你可以將它們看作是主題特徵

最佳解決方案

如果您對源控制系統 (如 git) 感到舒適 – 我成功使用的一種方法是創建一個 「最低公分母」 主題,其中包含站點之間共享的所有標準功能和非標準樣式 (黑白標準復位和排版樣式等) 。

然後做一個新的網站,從主分支分支,並做 site-specific CSS 等,以創建個別網站的設計 (加上額外的模板/PHP 代碼,如果需要添加功能) 。如果你有一個堅實的主題,那麼建立一個新網站的工作要比從頭開始要少很多。另外,如果設計師正在創建 PSD,一個好的 front-end 編碼器應該能夠很容易地從主題主題的 PSD 編碼設計。

另外,如果您發現某些類似於安全漏洞或 Wordpress 新版本中的某些內容,您可以將主更改和 cherry-pick 中的更改更改為單個部署站點。

當然這只是一種方法,如果你的網站是非常不同的,你可能想要從頭開始新的主題… 希望這有幫助。

次佳解決方案

個人推薦

最重要的是:不要試圖自己做一切。在大多數情況下,它更便宜和更好

  • 捐贈給開源插件。

  • 放棄自己的代碼,並用一些開源的 lib 替換它,並開始貢獻 (有些有 GitHub repos) – 我放棄了我自己的一套元框類庫,現在是 work on Rilwis Meta Box class lib

主題,插件和部件

我有一個基本的框架/庫/線框作為父主題。然後,我添加一個孩子主題,它執行引導並從父主題加載,這是必要的。這樣,我可以直接從我的主要回購更新我的更改,並將項目特定的東西保留在一個子主題中。

Plugins

更大的部分和那些需要截取相當早的部分保存在插件中。如果我使用 functions.php 包含模塊,template_parts 或插件無關緊要。唯一的區別是訪問鈎子。而這裏的插件,mu-plugins 和 dropins 最好的工作。我個人的建議是保持插件中的功能

Themes

主題是 IMHO 更多的視圖部分的故事。所以我試着保持聰明,並保持儘可能”micro” 可重用性。在我的情況下,它們只包含標準的 mark-up,並從我的自定義庫部件中渲染。所以,mark-up 只能從一些 CSS 框架中獲得新的類,回聲的功能只是 definition-callers 。這樣你就可以在快速原型的意義上説:快速。如果您的自定義插件或主題部分足夠聰明,可以將虛擬內容用作默認內容,那麼您可以輕鬆製作草圖,您的設計師可以使用它。

我所説的一個例子是默認的圖像功能,您可以在我提供的補丁中使用 look at this trac ticket

對票的評價是非常感激的,也許將它帶入下一個版本!

SEO

這個就像其他更大的部分一樣 – 更好地保持在專家身邊。只要從其中一個默認值,如來自 SergejMüller 的 wpSEO 或 Yoast 的默認值。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。