2013-09-29 31 views
0

我想創建一個主題,使用默認的WordPress主題作爲初始點。重命名原始主題中的函數和變量

根據WordPress Codex,推薦的方法是創建一個兒童主題。

不幸的是,該方法可能會顯着影響網站的性能,因爲在實際顯示網站之前必須調用兩個主題。 WordPress在相當多的流行主機上往往會相當緩慢,所以進一步放慢它並不是我想要做的事情。

與此同時,當開源主題足夠接近期望的結果而僅需要某些次要的重新編碼時,從頭開始編碼主題似乎效率低下。

問題:如果我在主CSS文件中重命名主題,仍然有很多函數回調函數和變量指向舊主題的名稱(例如'twentyeleven')。必須有一些中心位置,這些位置被稱爲。除了CSS文件頂部的主題名稱之外,我還需要重命名哪些內容才能完全重命名整個主題以防止更新,如果原始主題由WordPress開發主題更新?

回答

1

僅當主題被激活時纔會使用主題的所有功能和回調。因此,如果您將'twentyeleven'主題複製到新文件夾&中激活它,那麼即使它們具有與原始主題相同的名稱,也只會加載那些功能。要回答你的問題(與「twentyeleven」的主題會):

  1. 複製「twentyeleven」的主題文件夾,並給它一個唯一的名稱
  2. 編輯文件style.css在你剛複製的主題文件夾。更改Theme Name:,Theme URI:,Theme Author:,Description: & Version:值以匹配您所需的輸出。
  3. 轉到Appearance->主題並啓用新的主題

您現在有一個「twentyeleven」克隆,但完全獨立於原始文件。任何可用於'twentyeleven'主題的更新都不會影響您的主題(將不會爲您的主題列出更新)。

HTH

+0

那太好了,謝謝你。所以,我的理解是否正確 - 如果我將主題複製到新文件夾中,將其重命名爲css,將其從「twentyeleven」更改爲「myrenamedtheme」,然後激活它 - 所有函數和回調函數都會自動重命名,我會在20世紀20年代以前的所有代碼中讀取'myrenamedtheme'? –

+0

不需要。您仍然必須重命名所有函數名稱,變量,文本域等,但是您不會遇到任何PHP錯誤,如'x已經在y中定義',因爲'myrenamedtheme'現在是獨立的,即不是兒童主題。您可以使用文本編輯器(如[Sublime Text])(http://www.sublimetext.com/2)重命名所有文件。 – Peter

+0

所以,基本上,我只需要瀏覽所有文件並進行搜索/替換。正確?在我完成之後,這個新主題是否仍然有效? –

1

您可能感興趣的html5blank,一個樣板WordPress主題

+0

謝謝,這很有趣也很有用。不幸的是,這不是我問的問題的答案,但我可能會在某個時候發現這個主題有用。 –

+0

我試圖轉換像你這樣的主題,得到了它的飼料。有些主題更容易修改代碼,希望你不會有任何問題。也許你可以刪除硬編碼值並使用常量,盡你所能使它對未來的MOD更加靈活:) – gwillie