respuesta tardía
Breve explicación
apply_filters()
interactúa con el global $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()
o apply_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.