gpt4 book ai didi

wordpress - 如何为 WordPress 创建子插件

转载 作者:行者123 更新时间:2023-12-03 07:24:15 24 4
gpt4 key购买 nike

实际上我已经更改了 WordPress Store Locator 中的一些代码。我希望在插件更新时保留它。所以我想为此创建一个子插件。关于如何管理它有什么想法吗?

最佳答案

这因插件而异,有时甚至是不可能的,其他时候插件有文档可以轻松扩展它们(例如 WooCommerce 和 Gravity Forms)。其中一些创建 Action Hooks with do_action()让您轻松扩展功能。一个常见的例子是在提交重力表后更新帖子及其 gform_after_submission钩子(Hook)。

实际上,这取决于您想要做什么,以及插件如何实现您想要更改的功能。如果他们添加带有 Closure 的文本或Anonymous Function ,修改所述文本将变得更加困难,并且您可能必须查看一些奇怪的东西,例如使用 Output Buffering 进行运行时查找和替换,通常位于 template_redirect钩子(Hook)。

如果你想删除某个插件所做的事情,你通常可以使用remove_action来取消它。 。这可能有点棘手,具体取决于插件的实例化方式,有时很简单:

remove_action( 'some_hook', 'function_to_remove' );

其他时候情况会更复杂,例如:

global $plugin_class_var;
remove_action( 'some_hook', array($plugin_class_var, 'function_to_remove') );

这些是扩展(甚至“缩小”?)插件功能的基础知识,并且它并不总是适本地可行。不幸的是,您的问题的狭隘答案超出了我们从 StackOverflow 可以提供的范围。

从这里开始,您需要确切弄清楚您想要使用该插件做什么,并深入研究该插件的文件以查看是否有合适的 Hook 或函数可以使用。如果您仍然遇到困难,您需要发布一个新问题(不要更新此问题),其中包含您确切所需的结果和您尝试过的任何内容,以及相关的代码用它。 “我想在不编辑核心文件的情况下更改插件”还不够具体。 “我想用这个插件中的自定义图标替换图标,这是我尝试过的”足够具体,可以回答。

祝你好运!

关于wordpress - 如何为 WordPress 创建子插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50766761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com