J'essaie de déclencher une action dans functions.php avec la fonction do_action()
, mais il me semble avoir besoin d'un attribut.
Le suivant
do_action( 'really_simple_share button="facebook_like"');
ne marche pas...
Pouvez-vous me dire la bonne façon de le faire fonctionner (j'ai essayé beaucoup d'autres choses qui n'ont pas fonctionné non plus).
La bonne façon est de passer le premier argument sous forme de chaîne unique qui sert d'identifiant pour l'action
do_action('unique_action_tag', $parameter1, $parameter2,,,, & so on);
Pour attacher des fonctions à cette action, vous allez le faire
// 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
}
Jetez un coup d'œil à ce ticket , il existe un exemple d'approche pour résoudre ce problème.