Wordpres核心-更新主题重命名主题文件夹名称

时间:2021-02-16 作者:Tim

我有一个主题可以在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

1 个回复
SO网友:Dave Eversden

读到这篇文章后,我的第一反应是Wordpress插件可以让你更好地控制这种行为。您是否考虑过编写一个插件来拉取和应用更新?

对此主题的快速谷歌搜索发现:

https://github.com/afragen/github-updater

有什么用吗?

同样,检查它们的实现可能会为您提供如何解决问题的线索。