我可以重命名主题的文件夹并仍然接收更新吗?

时间:2016-12-12 作者:Ethan O\'Sullivan

我使用的主题来自WordPress的“repo”(示例:Twenty Sixteen), 默认URL结构如下所示:

http://example.com/wp-content/themes/twentysixteen/...
我想隐藏此WordPress主题来自2016年的任何引用,并将目录自定义为其他内容:

http://example.com/wp-content/themes/my-site/...
虽然我可以通过FTP连接到我的网站并手动重命名文件夹,但我注意到主题没有收到WordPress“repo”上的任何更新。

我想我会创造一个child theme 为了仍然能收到主题的最新更新,并且仍然有一个自定义目录名,请参考第216页。这是最好的路线吗?

3 个回复
最合适的回答,由SO网友:Carl Willis 整理而成

更改主题文件夹我想它不会影响更新,但更改它的名称会影响更新。

所以就像你说的,每个专业公司的建议最好的方式就是创建一个子主题,并修改你想要的所有内容。

SO网友:Rarst

WordPress确实会提交目录名(子目录和父目录)以及更新检查数据。

由于更新程序是一个黑匣子,其逻辑被拒绝公开,因此无法确定更改文件夹名称是否会影响更新,但它肯定会影响更新。

基本上,如果您修改了主题,那么维护它就是您的问题。

您可以尝试在web服务器级别使用重写来屏蔽路径,或者使用非WP工具(如Composer)来维护更新。

总的来说,我会质疑在这里隐藏来源的效用。如果有人想找出你使用的原创公开主题,他们会的。

SO网友:prosti

我参加了练习。我克隆了一个主题文件夹,因此现在:

twentyseventeen
twentyseventeen (copy)
我打开了页面/wp-admin/themes.php这两个主题都是最新的。

我从样式设置版本。css文件低至0.1。我刷新了页面/wp-admin/themes.php

我现在有反馈,只有一个主题有更新。

New version available. Update now

仅存储在文件夹中的主题twentyseventeen 有更新。

我不需要打电话wp_update_themes(); 因为它能立即工作。