如何定制并保持最新状态?

时间:2012-05-14 作者:tkit

我在WP中创建了一些网站(这是我第一次认真从事与网络相关的工作,在那里我开始学习除家庭作业类型的编程练习以外的更严肃和具体的东西),直到现在,一段时间过去了,我才看到一些我一开始做错的事情,我现在会有所不同。其中一件事是,我将许多自定义内容硬编码到插件中,现在我意识到我无法更新许多插件,因为这会破坏网站的某些部分。

我感兴趣的是你是如何应对的?我知道这可能属于网站维护的范围,但也许有一种常见的方法、设计模式或其他东西可以用来尽量减少这个问题?也许可以创建并包含一个自定义css文件,该文件将包含所有覆盖/自定义值,但自定义php/html/js更改如何?有没有类似的方法可以在该领域进行定制,而不用担心一旦更新到位就会失去所有定制?

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

升级校对定制的关键是永远不要直接编辑插件。您应该使用actions and filters 挂接插件的代码。不过,并非所有内容都可以通过这些挂钩进行自定义。提供的有用挂钩的数量取决于插件代码的质量。

另请参见:Hooking in to plugins

如果你真的想在插件中更改任何你想要的东西,而不受所提供的挂钩的限制,那么这里有一种我可以想到的替代方法。将插件置于版本控制中,然后使用自定义项创建自己的分支。每当作者提供插件更新时,请签出主分支,运行更新,然后将更新合并回自己的分支。您可能需要修复一些合并冲突。

SO网友:Dominic

这也可能值得研究Child Themes.
它们是对主题进行修改/覆盖的好方法,同时还允许您在发布新更新时更新主题本身。

虽然与插件没有严格的关系,但您可以在子主题的函数中为插件编写任何自定义(前提是您可以像Geert提到的那样连接到插件中)。php文件。这样,您的更改完全独立于主题和插件更新。

结束

相关推荐

Updates for a private plugin?

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