web-dev-qa-db-fra.com

Comment utiliser le paramètre do_action () avec

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).

3
menardmam

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
}
12
Mridul Aggarwal

Jetez un coup d'œil à ce ticket , il existe un exemple d'approche pour résoudre ce problème.

0
Mario Peshev