Este artículo presenta uno de los temas más importantes en el desarrollo de WordPress: Cârlige WordPress, incluidos ganchos de acción y ganchos de filtro. Los ganchos son esenciales no solo la forma en que funcionan los complementos de WordPress, sino casi todo el código en el ecosistema de WordPress: la mayoría de los temas de WordPress usan muchos ganchos, como el “WordPress” en sí. Los ganchos de WordPress son absolutamente un tema que debe ser conocido en el desarrollo de WordPress. Empacé esta explicación de los ganchos de WordPress con un video de presentación general útil, puntos clave, una infografía detallada, una prueba e incluso un resumen (!). Esto se debe a que no es solo uno de nuestros artículos ordinarios: es un ejemplo de un capítulo en nuestro curso “Aprender el desarrollo de WordPress”.
Si le gusta este artículo, asegúrese de ver en funcionamiento. Hay alrededor de 40 capítulos de donde vino. Estamos detrás de él como la mejor guía para el desarrollo de WordPress.
¿Quieres aprender seriamente el desarrollo de WordPress? Despierta y corre hoy

En funcionamiento está nuestro curso completo “Aprende el desarrollo de WordPress”. Ahora, en la tercera edición actualizada y extendida, ha ayudado a cientos de compradores felices a aprender el desarrollo de WordPress de una manera rápida, inteligente y completa.

“Creo que cualquiera está interesado en aprender el desarrollo de WordPress necesita este curso.
Antes de comprar en funcionamiento, aprendí un código de WordPress, pero me faltaba la dirección. Ver los videos del curso era como muchas luces encendidas. Pasé de estar vagamente familiarizado con la forma en que los temas, las funciones y el propio WordPress trabajan en su control. Todo se hizo mucho más claro. Recomiendo este curso a todos los que quieran escuchar “. – Jason Bobies, desarrollador de WordPress, el siguiente paso en tu viaje de desarrollo de WordPress!
Despierta y corre ahora
http://youtu.be/-nkpeaozuxg
Las principales conclusiones sobre los ganchos de WordPress:
Los ganchos de WordPress son una característica esencial de WordPress que permite a los desarrolladores insertar un código personalizado en el procesamiento de PHP de WordPress, en las intersecciones especificadas durante el procesamiento respectivo.
Los desarrolladores escriben este código personalizado en funciones de PHP llamadas funciones conectadas. Hay dos tipos de funciones relacionadas: acciones y filtros.
Hay dos tipos de ganchos: ganchos de acción y ganchos de filtro. Los ganchos de acción “cuelgan” las acciones, y los filtros “cuelgan” de los filtros.
Los filtros se transmiten código o marcan a través de sus ganchos de filtrado; Cambia lo que se transmite a ellos y tengo que devolver el resultado para que WordPress lo use en el procesamiento ordinario.
Las acciones, por el contrario, no tienen que devolver un valor y, a menudo, no se transmiten parámetros específicos a través de sus ganchos.
En este capítulo, cubrimos una de las ideas más importantes en el desarrollo de complementos y temas de WordPress: ganchos. También podría decir que este capítulo se trata de “acciones y filtros”, porque las acciones y los filtros son los dos tipos de funciones que interactúan con WordPress. Difícil de ver y distinguir entre sí. Pero la ganancia es enorme: como desarrollador, encontramos que trabajar con filtros y acciones es probablemente la forma más común en que interactuamos con WordPress. Y con el tiempo, se ha convertido en una de nuestras cosas favoritas en WordPress.
Terminología – Hooks vs Action vs filtros, especialmente en este caso, comprender los términos – “gancho”, “acción” y “filtro” – es la mitad de la lucha. WordPress Codex, por ejemplo, usa los tres términos muy informales e inconsistentes.
Las definiciones que usamos en este capítulo son las más comunes que encontrará en WordPress en general y son las mejores para comprender realmente lo que está sucediendo. Así que mantén la comprensión que presentamos aquí y no desanimes cuando otras personas usan estos términos de varias maneras.
Cómo informar las acciones y filtros de gancho, acción y filtro son funciones personalizadas. Está acoplado en ganchos de acción y ganchos de filtro.
Esto es solo para comenzar; No se preocupe si esto no tiene sentido total en este momento:
Un gancho es un lugar en el código de WordPress que puede agregar funciones. Al crear un gancho, te da a ti y a otros desarrolladores la oportunidad de agregar funcionalidades adicionales a esa ubicación.
Las funciones hoced son funciones PHP personalizadas que podemos “conectar” en WordPress, en las ubicaciones especificadas por sus thochs. Hay dos tipos de funciones conectadas: acciones y filtros. Los filtros cambian los resultados existentes, mientras que las acciones pueden hacer cualquier tipo de funcionalidad personalizada.
Los ganchos vienen en dos tipos: ganchos de acción y ganchos de filtro, dependiendo del tipo de función de gancho que acepten.
¿Está esto aquí? No se preocupe en ningún caso y sigamos adelante. (Al final, es posible que desee volver y ver si lo anterior tiene más sentido).
Aquí hay un resumen visual de esta información. También está en WordPress Hooks en recursos.
No intente alejarse demasiado; por ahora, solo comprende que “las acciones caen en ganchos de acción y los filtros caen en ganchos de filtro”.
WordPress Cârlige: traer contratistas del exterior a los ganchos de WordPress Los ganchos son cómo WordPress invita a los “empresarios externos” que lo ayudan a hacer su trabajo.
Para explicar los ganchos, volveremos a nuestra analogía central con WordPress como una fábrica. Recuerde que WordPress está recurriendo a contratistas externos para hacer parte de su trabajo. Nuestros contratistas no tienen un lugar permanente en la fábrica de WordPress: están bloqueados afuera hasta que son invitados por la propia fábrica.

Para nuestro propósito, estos contratistas externos provienen de dos lugares:
complementos
Funciones de archivo.php del tema principal o infantil
Los contratistas externos son el código personalizado en complementos y funciones.php que cambia el funcionamiento de la fábrica de WordPress. Los ganchos dibujan el código exterior, de manera especificada y en lugares especificados. Los ganchos, tanto los ganchos de acción como los ganchos de filtro, son la forma en que WordPress recurre a estos contratistas externos. En otras palabras, los ganchos de WordPress atraen el código exterior, de manera especificada y en lugares especificados. A medida que WordPress apela a sus “contratistas”, podemos pensar en “ganchos” de WordPress como enormes ganchos de fábrica, que los empresarios mueven, de la siguiente manera:
Cada gancho está etiquetado con un nombre específico, como WP_head, que corresponde a una parte de la fábrica de WordPress (en el caso de WP_head, el proceso de construcción de la página HTML ). Estos ganchos se mueven al pasillo para que los empresarios puedan entrar y hacerlo en un cierto orden. El gancho WP_head se mueve en el pasillo y de regreso justo antes de , el gancho WP_Footer se mueve en el pasillo y de regreso justo antes del final del y así sucesivamente. Por lo tanto, el emprendedor siempre dirige su gancho directamente a la parte activa de la fábrica para trabajar.
Cuando un emprendedor quiere ser parte de un proceso en particular, está esperando que ese gancho aparezca en la entrada, y monte ese gancho directamente en el lado derecho de la fábrica. Si el empresario no puso el gancho correcto, no pudo llegar a la fábrica. Los ganchos son lo que “invita” al código exterior (de funciones.php, complementos, etc.) en áreas definidas del procesamiento de Php WordPress.
Dos tipos de ganchos, dos tipos de empresarios están a medio camino de comprender los ganchos, acciones y filtros de WordPress. El otro lado es un poco más específico: el salón tiene dos tipos de ganchos, ganchos de acción y ganchos de filtro. Regreso al diagrama de ganchos de WordPress y para comprender la acción y los ganchos.
Gancos de acción Los ganchos de acción tienden a aferrarse a los puntos de referencia: por ejemplo, “casi ha terminado de construir la sección ” para el gancho de acción WP_head o “Casi está completado para construir la sección para la acción WP_Footer gancho. Cuando los empresarios usan ganchos de acción en la fábrica, tienden a hacer casi cualquier cosa que quieran: agregar muchas cosas en la página o hacer otras cosas, como registrar un error o incluso enviar un correo electrónico.

Los ganchos de filtro Los ganchos de filtro funcionan de manera ligeramente diferente. Los emprendedores que van de ganchos de acción pueden hacer todo lo que quieran y no tienen responsabilidad con nadie. Pero los empresarios que van con ganchos de filtro se introducen en el proceso ordinario de los trabajadores: se les da algo para administrar, digamos un bloque de texto, y tienen que devolver el mismo bloque de texto (ligeramente modificado) al trabajador ordinario, Una declaración de devolución php.
Entonces, un emprendedor que usa un gancho de filtro en general no solo hace lo que quiere; Trabaja con el trabajo que dio en su sección de fábrica. “Esta sección funciona en el título de la publicación”, podría decir el gerente de la sección. “Haz lo que quieras con el título de la publicación, pero si no me das el título de la publicación después de haber realizado los cambios, todo el proceso no funcionará correctamente”. ¿Qué son estos empresarios? Nuestros “contratistas” son funciones de PHP personalizadas que nosotros (o cualquier otra persona) podemos escribir.
Esperamos tener significado hasta ahora; Ahora nos volveremos un poco más técnicos para que pueda comenzar a escribir estas cosas. Los contratistas, ambos colgados por los ganchos de acción y los que cuelgan de los ganchos de filtro, son funciones de PHP personalizadas que nosotros o cualquier otra persona que podamos escribir. Debido a que estas funciones llegan a WordPress que se adjuntan a WordPress Hooks, es decir, estar “conectado” del exterior, el término formal para ellos son las funciones conectadas. Hay dos tipos de funciones relacionadas:
Acciones, también llamadas funciones de acción, acoplamiento en los ganchos de acción de WordPress y
Los filtros, también llamadas funciones de filtrado, que se acoplan en ganchos de filtro de WordPress.
Veamos uno de cada uno.

Ejemplo de usar una función de filtro Nuestro primer contratista es una función de filtro o filtro. En otras palabras, es una función que introduce un gancho de filtro en la fábrica.
/ * Entorno: estamos en funciones.php o en un archivo php en un complemento */ function wpshout_filter_example ($ title) {return ‘Hooked:’. $ Título; } add_filter (‘the_itle’, ‘wpshout_filter_example’);
Esto es lo que necesita saber sobre el código anterior:
Nuestro filtro, es decir, el código que se conecta a nuestro gancho de filtro es de hecho una función PHP, desde donde la función {} .wpshout_filter_example es el nombre de la función de filtro.
($ Title) es el único argumento de la función. Esto es lo que transmite la fábrica de WordPress (el núcleo de WordPress) al contratista para que funcione.
Return ‘Hooked:’. $ Title; Es el trabajo que hace la función. Agrega la palabra “hoced:” al título que transmitió y se le devuelve al núcleo de WordPress para continuar procesando regularmente.
El retorno es muy importante: es la forma en que la función reproduce el trabajo del núcleo de WordPress. Quizás esa línea se lea mejor de derecha a izquierda: escriba: “Tome el título habitual y agregue” Hoced: “Antes, luego devuélvalo”.
add_filter (‘the_itle’, ‘wpshout_filter_example’); Es muy importante: ¡así es como agrega funciones de filtrado a los ganchos de filtro! Esto merece su propia lista de marcadores.

Ahora, aquí está cómo entender la última línea:
Añadir filtro (); Es una función de WordPress. Escriba: “Cuelgue un nuevo filtro en un gancho de filtro existente”.
‘The_title’ es el nombre del gancho de filtro que usaremos en la fábrica.
‘Wpshout_filter_example’ es el nombre del contratista: en otras palabras, el nombre del filtro que hemos escrito y queremos colgar en el gancho del filtro (en este caso, the_title) que hemos especificado.
Por lo tanto, el filtro wpshout_filte_example () se conecta al filtro The_itle. Cuando lo hace, simplemente agrega “Hoced:” al título y devuélvalo. ¿Tiene sentido? El resultado, en un sitio en vivo, se ve así:
Ejemplo de uso de una función de acción Nuestro próximo emprendedor es una función de acción o acción: una función que pone un gancho de acción en la fábrica. / * Entorno: estamos en funciones.php o en un archivo php en un complemento */ function wpshout_action_example () {echo “wpshout estaba aquí”; } Add_action (‘wp_footer’, ‘wpshout_act_example’); Si comprende el ejemplo del filtro anterior, comprenderá casi todo sobre este ejemplo de WordPress:
Función wpshout_action_example () {} significa que esta acción (o función de acción) se llama wpshout_action_example () y no tiene argumentos.
echo “wpshout estuvo aquí”; es lo que hace la función. Echo es un comando PHP que discutiremos en breve.
add_action (‘wp_footer’, ‘wpshout_action_example’); Es lo que vincula la acción wpshout_action_example al gancho de acción wp_footer.
Como hemos notado, la principal diferencia de nuestro ejemplo de filtro es que la función hoced no devuelve nada. En su lugar, Echo S (imprima) un mensaje directo en la página. ¿Dónde se imprimirá este mensaje? Imprimirá justo al comienzo de la sección del sótano, donde sea que el tema del tema haya colocado el gancho de acción wp_footer. Esta diferencia: las acciones pueden hacer casi cualquier cosa, los filtros deben devolver los cambios a lo que se les da, es la principal distinción entre los dos tipos de funciones, que son bastante similares. En un sitio en vivo, nuestra acción tiene el siguiente resultado:
Lo que aprendí WordPress usa acciones y filtros para expandir lo que puede hacer desde los estúpidos ejemplos que hemos mostrado hoy, a complementos ultra complejes como WooCommerce. Descubrí por qué los ganchos, las acciones y los filtros y los elementos básicos de la forma en que funcionan. Para resumir: WordPress registra acciones y filtros en ciertos lugares en el proceso de generar la página de WordPress. Cualquier desarrollador puede escribir sus propias funciones que puedan estar conectadas a estas acciones y filtros. Los filtros (o “funciones de filtrado”) modifican lo que se ofrece y lo devuelve a través de una declaración; Las acciones (o “funciones de acción”) pueden hacer eco del texto, modificar los datos y casi cualquier otra cosa y no deben devolver un valor. El sistema de gancho de WordPress es de hecho la puerta de entrada al desarrollo de WordPress con plenos derechos, así que no tenga miedo de regresar sobre el material, experimentarlo y hacerlo suyo.
Resumen Limerick es una idea para los libros: los ganchos del sistema (en WordPress). A las intersecciones regulares se agregan a nuevas funciones, que cambian la forma en que actúan y muestran el sitio.

¡El momento de la prueba!

Un gancho de WordPress es un (n):
Función que contiene código personalizado
Forma de ingresar al código personalizado
Función que cambia el código personalizado
Los siguientes no son válidos para los filtros de WordPress:

Siempre se transmiten parámetros a través de sus ganchos
Se espera que devuelva un valor

No pueden cambiar los datos del sitio o hacer eco al resultado HTML
Para eliminar automáticamente el lenguaje vulgar de mostrar los comentarios del sitio, un desarrollador probablemente usaría:
Una acción de filtro
Otra metodología que las funciones conectadas
Respuestas y explicaciones
B. para referirse a acciones y filtros, colectivamente llamadas funciones hoced: las funciones que atraen las cDraws.
C. Juntos, A y B describen cómo las funciones de filtración reciben una pieza de datos (generalmente una cadena de salida HTML) de su gancho de filtro y tienen que devolver una versión modificada. (Muchas funciones de acción no reciben nada del gancho de sus acciones, y las acciones no devuelven un valor). Sin embargo, tanto la lógica de PHP de los filtros como las acciones puede hacer cualquier cosa, incluida la modificación de datos, el marco de eco o incluso el envío de correos electrónicos, y así es así. falso.
A. El filtrado de contenido es un uso clásico de filtros de WordPress, como su nombre indica. La función de filtrado se haría cargo del contenido bruto de los comentarios, eliminaría o modificaría palabras que coincidan con una serie de objetivos y devolverían el contenido modificado en el gancho de filtro, para procesar en la sección de comentarios de la página web en construcción.
Si le gustó este capítulo sobre WordPress Hooks, le gustará nuestra Guía completa de desarrollo de WordPress: ¡funciona! Viene en más detalles sobre la profundidad del uso de ganchos. Up y en funcionamiento también cubre todos los temas clave en el desarrollo de WordPress de una manera clara, bien ordenada y cuidadosa. Aprenderá mucho más rápido de lo que podría, claramente, lógicamente y sin desviaciones. Despierta y corre ahora
Y si desea información más práctica sobre los ganchos de WordPress, puede ver un seminario web de video gratuito que Fred lideró en este tema. Imagen de crédito: Les Chatfield
homefinance blog