问题描述

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