usuario una son nueva mostrar lugar las fuente fragmento etiquetas entrada cómo cuáles cuales completa añadir apply_filters add_filter wordpress function

una - ¿Qué aplica apply_filters(...) realmente en WordPress?



¿cuáles son las etiquetas en wp? (4)

apply_filters(...) entender algo de la función en WordPress, pero no entiendo qué apply_filters(...) realmente hace.

¿Alguien puede aclararme esto con algunos ejemplos?


En los términos más básicos, apply_filters se usa para inicializar un enlace de filtro ... add_filter asigna una nueva función a los enlaces que ya se han creado.


Esto es lo que estoy recogiendo, al considerar la respuesta más popular y los recursos adicionales:

  • $ tag parece ser un sinónimo del nombre del gancho. (Eso no es particularmente intuitivo para mí.)
  • the_content es un ejemplo de un gancho, del tipo "filtro".
  • the_content hook consta de múltiples filtros.
  • Los filtros modifican los datos. Básicamente filtran la base de datos, cambiando los datos antes de que los usuarios lo vean.
  • Un uso común de apply_filters (), por ejemplo, es aplicar los filtros de contenido a $ contenido. En este caso, las devoluciones dobles se convertirán en etiquetas <p> , las caras sonrientes se convertirán en íconos, etc.
  • "the_content" es un gancho, mientras que "the_content ()" es una función.

apply_filters($tag, $value) pasa el argumento ''value'' a cada una de las funciones ''hooked'' (usando add_filter ) en el filtro especificado ''tag''. Cada función realiza algún procesamiento en el valor y devuelve un valor modificado para pasar a la siguiente función en la secuencia.

Por ejemplo, de forma predeterminada (en WordPress 2.9), el filtro the_content pasa el valor a través de la siguiente secuencia de funciones:

  • wptexturize
  • convert_smilies
  • convert_chars
  • wpautop
  • shortcode_unautop
  • prepend_attachment
  • do_shortcode

respuesta tardía

Breve explicación

apply_filters() interactúa con la matriz global $wp_filters . Básicamente solo comprueba la matriz si el filtro actual (o gancho) tiene una acción (/ función de devolución de llamada) adjunta y luego lo llama.

Larga explicación

Cuando adjuntas una devolución de llamada / acción a un filtro o gancho, simplemente agregas el nombre de devolución de llamada a la matriz global de filtros. Cuando, entonces, en el código (por ejemplo, una plantilla, núcleo o archivo de complemento apply_filters() ocurre una llamada a do_action() o apply_filters() , WordPress busca 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 manejo posterior) en lugar de simplemente activar la devolución de llamada. Así que resumió: los ganchos son para insertar datos, mientras que los filtros son para modificar los datos.