簡體   English   中英

wordpress 中的 add_action 函數

[英]add_action function in wordpress

好吧,我正在學習創建一個 wordpress 插件,我下載了一個並閱讀了代碼,我看到了這一點,我認為 'foo' 是它將添加操作的標簽。

但是 array() 到底是做什么的?

add_action('foo', array('foo1', 'foo2'));

我查看了http://codex.wordpress.org/Function_Reference/add_action並且沒有明確的定義..

是的,第一個參數是標簽(您將向其添加操作),第二個參數指定要調用的函數(即您的回調)。

第二個參數接受一個 PHP 回調,因此,接受許多有效形式。 檢查所有這些:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM