2016-06-01 87 views
1

因此,對於大多數WordPress用戶來說,這可能聽起來很熟悉。如何組織Wordpress功能

您製作了一個活躍的兒童主題和functions.php。一段時間後,這個php文件將被填充許多動作/過濾器鉤子。一些用於Wordpress本身,其他用於插件。這使得(對我來說)一團糟。如果沒有製作大量評論,很難總覽發生的事情。

如何才能最好地解決這個問題?我正在考慮轉向大functions.php到:

  • 多個插件需要列入functions.php
  • 多個PHP文件。

什麼是最佳實踐並提供最佳性能?

回答

1

在您的WordPress兒童主題的根目錄中創建一個inc目錄,並在其中添加分類的功能文件。然後將它們包含在你的functions.php文件中:

- js 
- css 
- inc 
    general.php 
    cpt_first.php 
    cpt_second.php 
    navigation.php 
- ... 
functions.php 
+0

所以這將是一個很好的做法? –

+0

Ofcourse tere是一個關於不添加每個片段到你的主題的functions.php文件的辯論。主要是因爲如果您切換主題,在技術上您將失去您可能不想擺脫的所有功能。如果您確定不會頻繁切換您的主題,那將是最佳做法。如果沒有,請製作一個插件,然後對自己的插件執行相同的操作,而不是兒童主題。在每種情況下避免多個插件 – Trix

1

最好的辦法是在插件的函數文件中編寫插件的函數,並且爲主題編寫插件的函數。如果您要在主題中添加任何新功能,請說定製帖子類型和分類法,並且您無法在function.php文件中處理該代碼,然後開發自定義帖子類型的插件,並且您可以管理該插件中的所有自定義帖子類型代碼。 希望它有幫助:)

+0

對不起,我很難理解你的答案。你想說的是,插件的鉤子應該在插件和主題文件中的主題代碼中實現?大多數插件不提供自定義php的地方。從我迄今爲止瞭解到的情況來看,編輯插件被認爲是不好的做法。 –

+0

是的!讓插件代碼成爲主題的一部分。當您定製主題並向現有主題添加新功能時,此senario非常有用。 是的,編輯插件,這就是爲什麼我建議爲任何新功能編寫自己的插件代碼。如果仍然需要定製現有的插件,請關閉該插件的自動更新。 –