2012-12-02 219 views
1

我必須將函數$MyClass->MyStyle作爲參數傳遞給add_action(),但不知道該怎麼做。我曾嘗試過:將對象類作爲參數傳遞給Wordpress函數

<?php 
add_action('admin_menu', $MyClass->MyStyle); 
add_action('admin_menu', " . $MyClass->MyStyle . "); 
add_action('admin_menu', "$MyClass->MyStyle"); 
?> 

但沒有用。

什麼是正確的語法來做到這一點?

在此先感謝

+0

可能需要申報'全局變量$ MyClass' – bozdoz

+0

感謝您的建議。 – FarFromGenius

回答

1

下面是一個例子:

add_action('admin_menu', array($MyClass, 
           'MyStyle')); // Register Admin Style 

更新:

我被檢查的語法和文檔here是:

「的功能必須可以通過以下兩種方式之一引用: 如果函數是插件中的類的成員,則應該參考如果該類實例化爲對象或數組(CLASS,'function_name')(如果它的靜態調用),則返回array($this, 'function_name')

在所有其他情況下,使用函數名本身就足以

+0

很奇怪的語法,但它的工作原理。謝謝。 – FarFromGenius

+0

是的,確實如此。不用謝。 –

相關問題