2012-02-19 62 views
0

我使用oop为Wordpress制作一个插件。我打电话给我索引文件中的函数与在页眉或页脚文件中调用插件的函数

$wp_dyb->status(); 

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

或者无法在页眉或页脚中调用函数?我应该制作一个小部件吗?

回答

1

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

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

你可以尝试在你的header.phpfooter.php添加

global $wp_dyb; 

,但我不知道它的确定。

的其他技术,我在索姆插件看到:在你的插件文件,你可以注册在全局命名空间功能来访问你的对象:

class WP_Dyb { 
    ... 
} 

$wp_dyb = new WP_Dyb(); 

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

,然后在页眉和页脚:

dyb_get_object()->status(); 
+0

这两种解决方案的工作原理!谢谢 – zourite 2012-02-20 03:03:35