Wordpress - 插件功能在模板中可用,但其他插件不可用

时间:2013-05-22 02:08:04

标签: php wordpress scope wordpress-plugin

案例:

插件A指定可以在WP模板中调用的函数。

但是,从插件B的代码中调用同一个函数会产生错误:

致命错误:调用未定义的函数...

我假设问题与包含和/或范围有关,但远未找到答案。只需要或包含插件包含所需功能的php文件就会产生“Redeclaration”错误(插件一个php文件)。

1 个答案:

答案 0 :(得分:1)

如果插件 B 依赖于插件 A 中的函数,则可以在所有活动插件调用的init函数中启动插件 B 代码已使用 WordPress 中的plugins_loaded操作加载。

您可以找到操作列表here

此示例假设您使用类编写插件:

在插件B中

function __construct() {
    add_action( 'plugins_loaded', array( $this, 'init' ) );
}

function init() {
    // functions from plugin A will be available from this point on
}