[英]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.