Cómo usar do_action() con parámetros
Estoy intentando activar una acción en functions.php con la función do_action()
, pero parece que necesito un atributo.
Lo siguiente
do_action( 'really_simple_share button="facebook_like"');
no funciona...
¿Podrían decirme la forma correcta de hacerlo funcionar? (He intentado muchas otras cosas que tampoco funcionaron).
La forma correcta es pasar el primer argumento como una cadena única que actúa como identificador para la acción y cualquier argumento adicional después de ese
do_action('unique_action_tag', $parameter1, $parameter2,,,, & así sucesivamente);
Para adjuntar funciones a esta acción harías
// 10 es la prioridad, un número mayor significa que se ejecuta primero
// 2 es el número de argumentos que la función puede aceptar
add_action('unique_action_tag', 'my_custom_function', 10, 2)
function my_custom_function($param1, $param2) {
// hacer algo
}

Te refieres a $button = 'facebook_like'; do_action('really_simple_share', $button);
. Luego en "functions.php" add_action('really_simple_share', 'my_function');
function my_function($button) {
// hacer algo
}

Gracias - esto fue útil. Encontré la documentación aquí: https://developer.wordpress.org/reference/functions/do_action/

Echa un vistazo a este ticket, allí hay un enfoque de ejemplo para solucionar esto.
