我用oop为Wordpress制作一个插件。我用
在索引文件中调用我的函数$wp_dyb->status();
但是这在页眉或页脚文件中不起作用。这样做有意思吗?也许我忘记了一件事!
或者在页眉或页脚中调用函数是不可能的?我应该制作一个小部件吗?
答案 0 :(得分:1)
如果您在插件文件中定义了$wp_dyb
,则此变量的范围仅限于该文件。
您可以尝试添加
global $wp_dyb;
在header.php
或footer.php
,但我不确定是否正常。
我在som插件中看到的另一种技术:在插件文件中,您可以在全局命名空间中注册一个函数来访问您的对象:
class WP_Dyb {
...
}
$wp_dyb = new WP_Dyb();
function dyb_get_object() {
global $wp_dyb;
return $wp_dyb;
}
然后在页眉和页脚中:
dyb_get_object()->status();