Cum să folosești do_action() cu parametru
Î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).
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
}

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
}

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

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