[英]add_action function in wordpress
好吧,我正在學習創建一個 wordpress 插件,我下載了一個並閱讀了代碼,我看到了這一點,我認為 'foo' 是它將添加操作的標簽。
但是 array() 到底是做什么的?
add_action('foo', array('foo1', 'foo2'));
我查看了http://codex.wordpress.org/Function_Reference/add_action並且沒有明確的定義..
是的,第一個參數是標簽(您將向其添加操作),第二個參數指定要調用的函數(即您的回調)。
第二個參數接受一個 PHP 回調,因此,接受許多有效形式。 檢查所有這些:
您上面顯示的類型是類型 2。數組的第一個元素指定一個類,第二個元素指定您要調用的類的哪個函數。
因此,對於您上面給出的示例,它會做的是,無論何時調用foo()
操作,它最終也會調用foo1->foo2()
。
add_action
函數的第二個參數是要使用鈎子調用的函數。
function hello_header() {
echo "I'm in the header!";
}
add_action('wp_head', 'hello_header');
使用數組作為第二個參數是傳遞一個對象方法,而不僅僅是一個常規函數。
call_user_func
閱讀call_user_func
工作原理。 應該提供一些更多的見解。
(死鏈接)http://us2.php.net/manual/en/language.pseudo-types.php#language.types.callback
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.