在页眉或页脚文件中调用插件的功能

时间:2012-02-19 16:31:22

标签: php oop wordpress-plugin

我用oop为Wordpress制作一个插件。我用

在索引文件中调用我的函数
$wp_dyb->status();

但是这在页眉或页脚文件中不起作用。这样做有意思吗?也许我忘记了一件事!

或者在页眉或页脚中调用函数是不可能的?我应该制作一个小部件吗?

1 个答案:

答案 0 :(得分:1)

乍一看我会说这是一个纯粹的PHP问题。

如果您在插件文件中定义了$wp_dyb,则此变量的范围仅限于该文件。

您可以尝试添加

 global $wp_dyb;

header.phpfooter.php,但我不确定是否正常。

我在som插件中看到的另一种技术:在插件文件中,您可以在全局命名空间中注册一个函数来访问您的对象:

class WP_Dyb {
   ...
}

$wp_dyb = new WP_Dyb();

function dyb_get_object() {
  global $wp_dyb;
  return $wp_dyb;
}

然后在页眉和页脚中:

dyb_get_object()->status();