function add_action em wordpress

Bem, eu estou aprendendo a criar um plugin wordpress, eu baixei um e leio os códigos, e eu vi isso. Eu suponho que ‘foo’ é a tag onde irá adicionar ação.

mas o que exatamente o array () faz?

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

Eu olhei para http://codex.wordpress.org/Function_Reference/add_action e não há uma definição clara sobre isso.

Certo, o primeiro argumento é a tag (para a qual você estará adicionando a ação) e o segundo argumento especifica a function de chamada (ou seja, seu retorno de chamada).

O segundo argumento aceita uma chamada de retorno do PHP e, como tal, aceita uma série de formulários válidos. Verifique isso para todos eles:

Pseudo-Tipos de Callback PHP

O tipo que você mostrou acima é do tipo 2. O primeiro elemento da matriz especifica uma class e o segundo elemento especifica qual function da class que você deseja chamar.

Então, com o exemplo que você deu acima, o que isso fará é que, sempre que a ação foo() for chamada, ele acabará por chamar foo1->foo2() também.

O segundo argumento da function add_action é a function a ser chamada com o gancho.

 function hello_header() { echo "I'm in the header!"; } add_action('wp_head', 'hello_header'); 

O uso de uma matriz como o segundo argumento é passar um método de objects em vez de apenas uma function regular.

Tenha uma leitura sobre como o call_user_func funciona. Deveria fornecer mais informações.

http://us2.php.net/manual/en/language.pseudo-types.php#language.types.callback

Intereting Posts