主题显示不正确的更新

时间:2017-11-08 作者:Burgi

我们有一个完全定制的主题,我们已经内置了,最近WordPress更新程序开始说这个主题已经过时了。

Update suggestion

当我调查这个假定的更新时,它将我链接到WordPress主题目录中一个名称类似的主题,但这不是我们开发的。

Theme

我们通常通过文件系统或FTP手动更新主题。我们从未将主题提交到WordPress目录,也没有允许主题“打电话回家”检查更新的机制或基础设施。

这是怎么回事?我如何阻止它误传主题更新?我真的想阻止这种行为,以防止过度渴望的客户尝试将主题更新到此主题并破坏他们的网站。

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

当涉及到开发自己的东西时,最好让代码也成为你的,而不仅仅是版权之类的。

正如@Rarst已经指出的,首先要检查主题的文件夹。我以前也遇到过同样的问题,更改主题文件夹为我解决了这个问题。

但对于将来的产品,您应该开始在代码前面加前缀。这意味着您应该在主题的名称、函数、类等前面加前缀。。。以您或您公司的名义。如果有人发布一个名为burgi-professional, 但通用名称,如professional 可能随时存在。

这也适用于的类名和函数。为函数添加如下前缀:

function burgi_get_theme_options( ){ ... }
因此,遇到此类问题的可能性较低。CSS类和HTML ID属性也是如此。

SO网友:Rarst

在这方面,WordPress基础设施和默认核心代码假设对私有定制插件和主题来说真的很不友好。

虽然“重命名文件夹”是一个常见的建议,但它不能保证任何事情。首先,精确匹配算法是私有的。其次,如果它在以后的某个时间再次与不同的主题相匹配呢?

唯一可靠的方法是用代码明确地将扩展从WP更新检查中排除。顺便说一句,WP core的使用非常不方便。

就我个人而言,我厌倦了这个问题,最终写了一篇小文章Update Blocker 停止重新发明轮子的插件。

SO网友:Michael Moriarty

我在使用的主题上遇到了这个问题,我所要做的就是将版本改成一个相反的日期,比如2017年11月8日,这再也不会困扰我了。我对任何我不想让WordPress尝试更新的插件都做了同样的事情。

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点