Plugin child folder?

时间:2015-05-13 作者:Vibrains

如果我更改插件的PHP文件,例如位于wp-content/plugins/plugin-name/, 如何防止插件更新发布后PHP编辑内容被删除?有没有为插件创建子文件夹这样的事情?

3 个回复
SO网友:Tom J Nowell

由于同样的原因,您不需要修改WordPress核心,也不需要扩展它或使用挂钩和过滤器来修改它的行为。

因此,在扩展或更改插件时,您有两种选择:

分叉(Forking)

到目前为止,您已经创建了一个插件的分叉,但在发生这种情况时,更改名称很重要,这样您的新插件就不会被覆盖。您需要手动移植原始代码库中的更改

挂钩、过滤器等创建一个新插件,并使用挂钩和过滤器与插件交互。一个好的插件将提供过滤器来修改值,并提供挂钩来允许您自己的插件拦截和调整内容。

您可以使用它注册新的css/js,或者通过删除插件添加的过滤器/挂钩并用自己的过滤器/挂钩替换来禁用功能。

您需要阅读插件的代码,并参考其文档了解可能的情况。

记住,插件代码就是代码。每个插件代码共享相同的环境,因此父插件或子插件的想法毫无意义。只有订单插件被加载,它们是否被激活与此处有任何关系

SO网友:ambroseya

没有这样的子文件夹,但根据更改的类型,您可以编写一个新插件来覆盖代码。

如果是旋转滑块,请确保您正在阅读所有文档,以确保您首先确实需要进行编辑。您“需要”更改的大多数内容实际上可能是设置。

SO网友:Stephen R

各种可能性。如果修复了一个bug,我有时会制作一个补丁并将其发送给插件作者。他们不止一次添加了补丁并表示感谢。

除此之外,如果您真的需要破解插件,还应该更改文件夹和标题信息,以便自动更新无法识别它。当然你不会得到新的更新。

有一些插件可以在GitHub或类似的平台上镜像。如果您从那里得到它,您可能能够合并新的更新,同时维护您自己的修改。但这是一种相当不寻常的情况。

结束

相关推荐

JQuery Plugins in Wordpress

我已经能够在某种程度上拼凑出应该如何做到这一点,但我真的很难做到这一点。我想使用Table Sorter插件(http://tablesorter.com) 在自定义页面模板中显示数据,但我不确定它是否正确。我已经钩住了“wp\\u enqueue\\u scripts”,并使用此函数将表分类器JS文件排入队列。我相信这是正确的,但是我还需要在JQuery Ready()函数中放置一行,但是我不确定如何从自定义页面模板中执行此操作。有人能解释一下吗?<?php /* Templat