問題描述
可以隨時重新命名 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_style 和 wp_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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。