Читать книгу El gran libro de desarrollo de plugins WordPress - Jhon Jairo Rincón Cardona - Страница 55
do_action(‘nombre_hook’)
ОглавлениеAsí es como puede localizar en qué puntos de WordPress están los action hooks. Para verlo más claro, vamos a poner un ejemplo sencillo.
Imagine que necesita agregar código CSS personalizado dentro de la cabecera de su web.
En el código de WordPress existe una función que se llama wp_head() que se define en el archivo:
/wp-includes/general-template.php.
Esta función utiliza do_action() para crear un punto con el que pueda trabajar con el gancho wp_head.
Si abre el archivo header.php de su theme principal, verá que entre las etiquetas <head></head> se llama a la función wp_head().
Cuando la ejecución de su WordPress llega a ese punto, el código que realmente ejecuta wp_head(); es do_action(‘wp_head’); creando así un punto de anclaje justo antes del cierre de la etiqueta <head>.
De esta manera, cuando usted enganche su función al hook wp_head, se añadirá el código CSS que tiene preparado al header.php de su tema.
Pero la función do_action(); no solo se utiliza en el core de WordPress, y esto es MUY INTERESANTE.
Crearemos unos ejemplos:
Ejemplo 1
Para poder eliminar el widget del panel de control, va a utilizar un hook de WordPress que se activa justo después de que se hayan registrado todos los widgets: widgets_init.
Ahora solo tiene que añadir el código necesario dentro de su función.
Como ve en la siguiente imagen, ya no puede utilizar el widget del calendario.
En el siguiente enlace verá los distintos ganchos para cada widget:
https://developer.wordpress.org/reference/functions/unregister_widget/