我认为我们这些与Wordpress合作了几年的人在某个阶段犯了这样或那样的错误。我不得不对原作者不再支持的插件进行修改,并且与Wordpress的更高版本存在一些兼容性问题。
在某些情况下,可以编辑您不是原始作者的现有插件:
该插件不再得到维护或支持。该插件存在一些明显的安全问题,可能会危及您的服务器/站点,您不想等待更新而需要该插件。这是我能想到的唯一两种可以接受编辑插件的情况。在理想的情况下,所有Wordpress插件作者都会使用Wordpress中的挂钩/过滤器功能,这样我们就可以轻松地对其进行扩展和更改,而无需编辑插件文件,但正如我们所知,有很多写得很差的插件都不支持挂钩或过滤器。
如果您需要为插件添加更多功能,我的第一条建议是构建您自己的插件并自己编写功能。然而,在某些情况下,您可能希望删除Javascript库并在插件中包含自己的库,但作者决定内联包含,而不使用Wordpress函数。这就是像这样的情况可能变得棘手的地方,因为您必须编辑一两个文件。
在需要编辑插件文件的情况下(这是探索所有其他选项后的最后一种情况),应该在插件目录中保留一个修改文件,我有一个名为“CHANGES.txt”的文件,只需列出更改的文件、行号,如果我有时间,我会列出我所做的事情。如果需要更新并查看更改的内容,则可以区分文件。
万不得已的方法并不理想,它有其缺陷,严重违反了编程法则。但是,正如我所提到的,如果插件写得不好或者不容易在主题或自定义插件中覆盖/扩展,有时需要编辑插件文件。