2012-02-19 64 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