问题描述
可以随时重命名 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。