Come usare do_action() con parametri in WordPress

14 nov 2012, 22:10:13
Visualizzazioni: 24.9K
Voti: 7

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

1
Commenti

intendi do_shortcode('[really_simple_share button="facebook_like"]'); ?

Oleg Butuzov Oleg Butuzov
14 nov 2012 22:33:18
Tutte le risposte alla domanda 2
3
21

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
}
14 nov 2012 22:39:11
Commenti

puoi farlo con la MIA azione?

menardmam menardmam
14 nov 2012 23:25:41

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 }

Mridul Aggarwal Mridul Aggarwal
14 nov 2012 23:33:57

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

Dave Dave
2 ott 2017 07:14:22
0

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

14 nov 2012 23:21:15