主題負責展示,但不要涉及功能性的改變。否則用戶切換主題之後,某些功能就會失效。
這就是為什麼平常看到的主題,從來沒見過含有點讚功能,原來這應該是插件的範疇。
Plugins are packages of code that extend the core functionality of WordPress. WordPress plugins are made up of PHP code and other assets such as images, CSS, and JavaScript.
而外掛則負責增加功能邏輯。例如,購物車插件。插件在啟動之後可以使用其功能。
增加 routine新資料表儲存外掛設定
而這些操作,兩者皆是 theme 所不建議的。
Custom Post Type
既然外掛程式更適合做功能性擴展,那麼新建 Custom Post Type 理論上應該在外掛程式裡實現。例如在activation 新建 CPT.
但是,問題來了,如果使用插件新建 CPT, 那麼 CPT 的前端展示邏輯在哪裡實現?在主題裡實現的話,會出現換了主題,CPT 就不見了的問題;在插件裡實現,感覺怪怪的。 。 。
但從 wordpress plugin handbook 的 Working with Custom Post Types 給的範例來看,CPT 的展示還是在外掛程式中。
展示邏輯寫在哪裡?功能邏輯寫在哪裡?答案並不是絕對的。
對於,一次性,沒有重複使用價值的功能,或是臨時性的網站,隨便怎麼寫都可以。只有能夠夠快地上線就行。
更多wordpress相關技術文章,請造訪wordpress教學欄位進行學習!
以上是wordpress主題和外掛區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!