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