Estoy tratando de entender algunas de las funciones en WordPress, pero no puedo entender qué hace en realidad apply_filters (...) .
¿Alguien puede aclararme esto con algunos ejemplos?
Estoy tratando de entender algunas de las funciones en WordPress, pero no puedo entender qué hace en realidad apply_filters (...) .
¿Alguien puede aclararme esto con algunos ejemplos?
apply_filters()
es un nombre increíblemente engañoso para la función, ya que aplica filtros y accionesRespuestas:
apply_filters($tag, $value)
pasa el argumento 'valor' a cada una de las funciones 'enganchadas' (usandoadd_filter
) en la 'etiqueta' del filtro especificado. Cada función realiza algún procesamiento sobre el valor y devuelve un valor modificado para pasar a la siguiente función en la secuencia.Por ejemplo, por defecto (en WordPress 2.9) el
the_content
filtro pasa el valor a través de la siguiente secuencia de funciones:fuente
apply_filters($value)
está borrando un valor ...respuesta tardía
Breve explicación
apply_filters()
interactúa con elglobal $wp_filters
matriz. Básicamente, solo verifica la matriz si el filtro actual (o gancho) tiene una acción (/ función de devolución de llamada) adjunta y luego la llama.Explicación larga
Cuando adjunta una devolución de llamada / acción a un filtro o gancho, simplemente agrega el nombre de la devolución de llamada a la matriz de filtros globales. Entonces, en el código (por ejemplo, una plantilla, núcleo o archivo de complemento) una llamada a
do_action()
oapply_filters()
ocurre, WordPress buscó a través de la matriz y llama a la devolución de llamada. Lo único más especial con los filtros que con los ganchos es que devuelve el valor (para un mayor manejo) en lugar de simplemente disparar la devolución de llamada. En resumen: los Hooks son para insertar datos, mientras que los filtros son para modificar datos.fuente
Esto es lo que estoy obteniendo al considerar la respuesta más popular y los recursos adicionales:
<p>
etiquetas, las caritas sonrientes se convertirán en iconos, etc.fuente
En los términos más básicos, apply_filters se usa para inicializar un gancho de filtro ... add_filter asigna una nueva función a los ganchos que ya se han creado.
fuente