問題描述

可以隨時重新命名 wordpress 主題資料夾,一切正常後,

themes/oldthemename
themes/whatevernewname

或者是這樣,如果您更改包含主題檔案的資料夾名稱,那麼主題將不再工作,因為主題資料夾名稱與主題檔案有關…

最佳解決方案

這取決於從一開始就開發出主題。理論上,如果所有的東西都被編碼成標準,你可以重新命名該資料夾,沒有什麼不好會發生。

當重新命名該資料夾時,您有可能破壞程式碼專門針對主題目錄中的檔案的名稱。 WordPress 提供了許多功能來幫助解析主題目錄。

  • get_stylesheet_directory_uri

  • get_template_directory_uri

  • get_theme_root_uri

  • 一對夫婦 (get_bloginfo)

  • 甚至 magic __FILE____DIR__,以及 dirname()等。

使用這些功能,主題可以實現與它所在目錄的鬆散耦合。因此,如果要重新命名目錄的主題已經很好地利用了上述功能,那麼你應該可以。

以防萬一,您可以為主題目錄建立一個 grep,並檢視它是否以任何 JavaScript 作為硬編碼路徑彈出。

然而,您必須在外觀> 主題。

我剛剛用 twentyten 做了這個,當你去管理你會看到:

The active theme is broken. Reverting to the default theme.

重新啟用主題,看看它是否有效。 twentyten 也是,twentyeleven 也是。

外掛也一樣。

wp_enqueue_stylewp_enqueue_script Codex 頁面說明如下:

You should never hardcode URLs to local scripts, use Function Reference/plugins_url (for Plugins) and Function Reference/get_template_directory_uri (for Themes) to get a proper URL.

參考文獻

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