我有一个主题可以在GitHub上检查新版本。当它找到新版本时,会下载并安装它。问题是它安装的主题与以前的文件夹名称不同。产生的错误。
我用钩子调用更新程序pre_set_site_transient_update_themes
在其中,我使用以下内容检查GitHub api:https://api.github.com/repos/my-name/my-repo/releases/latest
我设置了更新package
变量为https://api.github.com/repos/my-name/my-repo/zipball/0.1.0
哪里0.1.0
是最新版本。
因此,如果手动安装主题,则主题根文件夹称为:my-theme
. 更新主题会下载一组具有不同主题文件夹名称的新文件。类似于my-theme-3d547d1
. 下一次更新将再次重命名,类似于my-theme-58fa412
.
我如何防止这种情况?是在GitHub端重命名目标的zip文件名,还是在wordpress端重命名zip文件名,下载后安装前重命名zip?
#简而言之#
Wordpress renames the theme folder when fetching theme update from GitHub, how to prevent this