繁体   English   中英

如何在加载WordPress插件时加载非主PHP文件?

[英]How can I get a non-main PHP file to load when my WordPress plugin loads?

我正在开发一个依赖于第二个插件的插件, OtherPlugin 我在我的插件目录中有一个非主要的PHP文件,我需要加载它才能在OtherPlugin注册一个钩子。 我的问题是这个文件似乎没有被加载(错误日志没有打印出来,并且没有执行所需的副作用。)

我已经尝试使用这里描述的--require='path_to_b.php'全局参数但遇到了依赖性问题,因为我的类B继承自OtherPlugin类, A

Fatal error: Class 'A' not found in /var/www/html/wp-content/plugins/myplugin/b.php

解决方案不能 - 以相反的顺序--require整个类层次结构,但我没有看到另一种方法。

看来在你的情况下, B extends A (A来自otherPlugin)但是当b在b.php中声明时,a.php文件尚未被otherPlugin加载。

解决方法是在B类声明之前在b.php的顶部使用require_once('full_path_to_a.php') 这将加载a.php,以便A类现在可供B扩展。

您可能需要将其他require_once添加到包含A类依赖项的其他文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM