Wordpress主题文件夹名称可以自由更改,并且在技术上什么都不会发生


11

可以随时重命名wordpress主题文件夹,然后一切正常吗,

themes/oldthemename
themes/whatevernewname

还是这样,如果您更改包含主题文件的文件夹名称-主题将不再起作用,因为主题文件夹名称以某种方式与主题文件相关...

Answers:


10

这取决于主题从一开始就如何发展。从理论上讲,如果一切都按照标准进行编码,则可以重命名该文件夹,并且不会发生任何不良情况。

重命名文件夹时,您可能会遇到破坏代码的问题,该代码专门按名称要求主题目录中的文件。WordPress提供了许多功能来帮助分离主题目录。

使用这些功能,主题可以实现与它所在目录的松散耦合。因此,如果要重命名目录的主题很好地利用了上述功能,那么就可以了。

为了以防万一,您可以grep为主题目录创建一个,以查看它是否在任何javascript中作为硬编码路径弹出。

但是,您将必须在“外观”>“主题”中将其重新激活。

我只是这样做的twentyten,当您去管理员时,您将看到:

活动主题已损坏。恢复为默认主题。

重新激活主题,然后查看它是否有效。twentyten做,twentyeleven也做。

插件也是如此。

wp_enqueue_stylewp_enqueue_scriptCodex页面规定以下内容:

绝对不要将URL硬编码为本地脚本,而应使用Function Reference / plugins_url(对于插件)和Function Reference / get_template_directory_uri(对于Themes)来获取正确的URL。


2

如果您的主题使用内置的核心更新程序(即,如果主题是从官方主题存储库中安装的),我相信更改主题的安装目录的名称将导致更新程序无法识别它,因为更新程序使用了(其中其他内容),则该目录是确定主题唯一性的算法的一部分。

因此,在这种情况下,如果更改主题的目录名称,则可能会中断存储库中的自动更新。


1

@Soulseekah是完全正确的!如果主题构建正确,则更改名称不会有任何问题(但是请重新激活它)。

你为什么不试试?您最多可以将其改回。.(在99%的情况下)对数据库没有影响。


0
  1. 1.No,因为WordPress将主题名称存储在数据库中,所以它将产生错误并且无法正常工作。
  2. 如果您在页面或帖子中使用任何图像或链接的绝对URL,它将给出错误或断开链接和图像路径。
  3. 假设您在现场站点上将主题名称“ X”更改为“ Y”。您会看到您的网站混乱了。

在进行此类操作之前,请阅读有关主题开发的信息,网址为http://codex.wordpress.org/Theme_Development


2.主题目录不存储上传的图像,帖子的链接是虚拟查询,与主题无关。
soulseekah

我的观点是假设您调用存储在主题/sampletheme/images/example.jpg中的图像,因此,如果将sampltheme更改为sampletheme123,那么将会发生什么。它不会显示图像...
w3uiguru

get_stylesheet_directory_uri().'/images/example.jpg'即使域更改,或者WordPress移至服务器上的子目录,您也必须将其命名为,无论如何,您仍然可以使用它。
soulseekah

您的示例是正确的,但我们无法在编辑器中添加模板标签。我们可以吗?像<img src =“ get_stylesheet_directory_uri()。'/ images / example.jpg'/>
w3uiguru

到底为什么要将模板目录中的图像插入到帖子中?所有附件都驻留在上文件夹中,模板目录已超出限制。
soulseekah

0

文件夹和主题名称的直接重命名将失败,但是,如果您复制文件夹并重命名副本,然后进入主题选项,激活新的重命名版本,然后删除旧版本,它将起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.