Come usare do_action() con parametri in WordPress
Sto cercando di attivare un'azione in functions.php con la funzione do_action()
, ma sembra che mi serva un attributo.
Il seguente codice
do_action( 'really_simple_share button="facebook_like"');
non funziona...
Potete dirmi il modo corretto per farlo funzionare (ho provato molte altre soluzioni che non hanno funzionato).
Il modo corretto è passare il primo argomento come una stringa univoca che funge da identificatore per l'azione e qualsiasi argomento aggiuntivo dopo di esso
do_action('unique_action_tag', $parameter1, $parameter2,,,, & così via);
Per collegare funzioni a questa azione farai
// 10 è la priorità, un numero più alto significa eseguito per primo
// 2 è il numero di argomenti che la funzione può accettare
add_action('unique_action_tag', 'mia_funzione_personalizzata', 10, 2)
function mia_funzione_personalizzata($param1, $param2) {
// fai qualcosa
}

Intendi $button = 'facebook_like'; do_action('really_simple_share', $button);
. Poi in "functions.php" add_action('really_simple_share', 'my_function');
function my_function($button) {
// fai qualcosa
}

Grazie - è stato utile. Ho trovato la documentazione qui: https://developer.wordpress.org/reference/functions/do_action/

Dai un'occhiata a questo ticket, c'è un approccio di esempio per aggirare questo problema.
