Como usar o do_action () com o parâmetro

2

Estou tentando acionar uma ação em functions.php com a função do_action() , mas parece que preciso de um atributo.

Os seguintes

do_action( 'really_simple_share button="facebook_like"');

não funciona ...

Você pode me dizer a maneira correta de fazer isso funcionar (eu tentei muitas outras coisas que não funcionaram também).

    
por menardmam 14.11.2012 / 21:10

2 respostas

10

A maneira correta é passar o primeiro argumento como uma string única que atua como um identificador para a ação & quaisquer argumentos adicionais depois disso

do_action('unique_action_tag', $parameter1, $parameter2,,,, & so on);

Para anexar funções a essa ação, você fará

// 10 is the priority, higher means executed first
// 2 is number of arguments the function can accept
add_action('unique_action_tag', 'my_custom_function', 10, 2)
function my_custom_function($param1, $param2) {
    // do something
}
    
por Mridul Aggarwal 14.11.2012 / 21:39
0

Dê uma olhada no este ticket , há uma abordagem de exemplo para contornar isso.

    
por Mario Peshev 14.11.2012 / 22:21