¿Qué gancho \

Si un tema y un plugin utiliza el mismo gancho de acción, por ejemplo
comment_form
es utilizado tanto por tema y plugin. Entonces, ¿cuál será llamada primero? la función asociada con el gancho del tema o la función asociada con el gancho del plugin..


Solución 1

Un gancho de acción es simplemente un punto de la coleta que actúa en un punto específico en el proceso de ejecución de PHP: cola mediante devoluciones de llamada
add_action()
llamada y todo en la cola se procesa a su vez:
add_action( 'hook_name', 'callback_name', $priority, $number_of_args );
Un gancho de filtro es un punto de cola similar, sólo que actúa sobre un bit específico de datos podría ser una cadena, una matriz, un entero o lo que sea. Como sucede con las acciones, las devoluciones de llamada cola vía
add_filter()
a su vez se procesa llamada y todo en la cola.
add_filter( 'hook_name', 'callback_name', $priority, $number_of_args );
Si usted necesita para asegurarse de una devolución de llamada se procesa antes o después que otro, entonces necesitará asegurar que las devoluciones de dos llamada tienen diferentes prioridades.

Cuanto menor el número, mayor será la prioridad y cuanto antes la ejecución. La prioridad predeterminada es
10
, Así que cualquier cosa agregada con una prioridad de
11
se ejecutará después el valor por defecto, y cualquier cosa agregada con una prioridad de
9
se ejecutará antes el valor por defecto.

Así que, sí: tanto el tema y los Plugins puede añadir acción o filtrar las devoluciones de llamada al mismo gancho de acción/filtro, sin conflictos..

Solución 2

Cada
action/filter
ganchos tienen un parámetro de prioridad (el tercer parámetro). El valor predeterminado de las cuales es
10
, el menor el valor anterior se llama como
add_action( $tag, $function_to_add, $priority, $accepted_args );
add_filter( $tag, $function_to_add, $priority, $accepted_args );
add_filter( $tag, $function_to_add, $priority, $accepted_args );
.




Problemas relacionados

Plugin init gancho

Prensa rápida publicar correos gancho

Alternativa a new_to_publish gancho para Estados personalizados

woocommerce gancho publicar producto

¿Mi función add_action puede saber el nombre del gancho de llamarlo?

Imprimir shortcode en gancho de acción personalizada no donde está ingresado el shortcode

¿Por qué enqueue estilos de gancho

¿Hay un gancho recover_post con gancho trash_post?

Gancho cuando nuevo CPT publicó y postmeta insertado

template_redirect no ser llamado al utilizar ajax

la salida de las líneas de depuración hasta el final de la página

Error al invocar otro gancho del gancho init

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact