Cum să folosești do_action() cu parametru

14 nov. 2012, 22:10:13
Vizualizări: 24.9K
Voturi: 7

Încerc să declanșez o acțiune în functions.php cu funcția do_action(), dar se pare că am nevoie de un atribut.

Următorul cod

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

nu funcționează...

Îmi puteți spune care este modalitatea corectă de a-l face să funcționeze (am încercat multe alte variante care nu au funcționat nici ele).

1
Comentarii

te referi la do_shortcode('[really_simple_share button="facebook_like"]'); ?

Oleg Butuzov Oleg Butuzov
14 nov. 2012 22:33:18
Toate răspunsurile la întrebare 2
3
21

Modul corect este să transmiți primul argument ca un șir unic care acționează ca identificator pentru acțiune și orice argumente suplimentare după aceea

do_action('eticheta_unica_actiune', $parametru1, $parametru2,,,, & așa mai departe);

Pentru a atașa funcții la această acțiune veți face

// 10 este prioritatea, o valoare mai mare înseamnă executat mai întâi
// 2 este numărul de argumente pe care funcția le poate accepta
add_action('eticheta_unica_actiune', 'functia_mea_personalizata', 10, 2)
function functia_mea_personalizata($param1, $param2) {
    // faci ceva
}
14 nov. 2012 22:39:11
Comentarii

poți să faci asta cu acțiunea MEAlă?

menardmam menardmam
14 nov. 2012 23:25:41

Adică $button = 'facebook_like'; do_action('really_simple_share', $button);. Apoi în "functions.php" add_action('really_simple_share', 'my_function'); function my_function($button) { // fă ceva }

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

Mulțumesc - asta a fost de ajutor. Am găsit documentația aici: https://developer.wordpress.org/reference/functions/do_action/

Dave Dave
2 oct. 2017 07:14:22
0

Aruncă o privire la acest tichet, există o abordare exemplară pentru a rezolva această problemă.

14 nov. 2012 23:21:15