Can't modify plugin function

时间:2020-03-26 作者:mocimas

是否有任何可能的方法可以帮助我覆盖或重新声明插件中的函数?我试图在子主题中创建一个名称为的文件夹,但它什么也没做。

该插件函数的原始路径是wp/content/plugins/plugin-name/misc/file.php 我创建的路径是/child-theme/plugin-name/misc/file.php.

所需功能在内部file.php 文件我必须更改它,因为这个插件将定期更新。任何提示都是无价的。非常感谢。

1 个回复
SO网友:Tom J Nowell

子主题只允许覆盖模板,但它们不会覆盖其他PHP文件,例如functions.php.

您可以尝试通过挂钩来更改内容,但如果该函数没有提供挂钩,那么您就卡住了。除非父主题的作者提供了一种方法,否则无法覆盖它。

您的选择包括:

派生父主题请与作者联系,用不同的名称创建您自己的函数,然后覆盖使用原始函数的每个模板(这是一个很长的脚本,如果该函数在非模板的PHP文件中使用,则无法工作)