Como usar Hooks en WordPress

usar Hooks en WordPress

Cuando creamos temas ( Themes ) o Plugins en WordPress, usar Hooks en WordPress es un método muy eficiente a la hora de personalizar y/o añadir determinadas funcionalidades a tu WordPress, bien sea en temas o en el mismo panel administrativo.

Pero… ¿Que son los hooks?

Cuando utilizamos el término Hooks (en su termino español “Gachos”), pudiese referirse a dos cosas, “acciones” o “filtros”.

Si ya has desarrollado en WordPress, probablemente ya has usado hooks y filtros, porque en eso se basa el desarrollo en WordPress. Si nunca has escuchado el término Hook, no te asustes es este articulo te aclararé las posibles dudas que tengas.

Solo existen dos tipos de hooks, los “Action Hook” (Gancho de acciones) y “Filter Hook” (Gancho de Filtro)

¿Qué son los gachos de acciones?

Bueno, creo que el termino “acciones” no está muy lejos de lo que es. Y es exactamente aplicar nuevas funcionalidades, bien sea registrar un sidebar, un menú, entre otros.

La sintaxis de gancho de acciones es la siguiente:

add_action($funcion, $callback);

$funcion: sería el nombre de la función de wordpres a la que le queremos aplicar nuestra funcionalidad.

$callback: sería el nombre de la función que tiene el código que queremos aplicar

Veamos un ejemplo práctico.

Como buenos desarrolladores de wordpress, usamos la función wp_head() antes de cerrar la etiqueta del head. Como ya sabemos, esa función aplica complementos para el fucionamiento correcto de nuestro tema, y coloca algunos scripts o meta datos en nuestro head, ahora nosotros queremos adicionarle nuestras propias lineas de codigo. Aplicamos nuestra función:

add_action('wp_head', $callback);

Ahora crearemos nuestra función callback que llamaré “custom_wp_head”. Entonces mi hook quedaria así:

add_action('wp_head', 'custom_wp_head');

Dentro de nuestra función custom_wp_head ya podemos aplicar nuestro código. Quedaría así nuestro callback

function custom_wp_head(){
   echo "<>('Por culpa del wp_head() he aparecido aquí')</script>";
}

Y listo, ya aprendiste a usar gancho de acciones

Ahora… ¿Qué son los gachos de filtro?

Bueno, los ganchos de filtro te sirven para manipular algún contenido de texto. Es decir que si queremos modificar algún texto que retorne alguna función de WordPress es totalmente posible, incluso el molesto enlace en los menus que no tienen clases ni ids

Un ejemplo practico sería editar el titulo que retorna la función wp_title() de WordPress, y voy a crear una funcion que me sirva de callback que llamare “custom_wp_title”

Su sintaxis sería: add_filter('wp_title', 'custom_wp_title'), casi igual que los ganchos de acciones…

2 cosas que tenemos que tener en cuenta:

  1. El callback tiene que retornar algún valor, que obviamente seria el valor modificado.
  2. El callback por lo menos recibe un parámetro en su función, que seria el texto que imprime. Aquí tenemos que tener mucho ojo, no siempre viene el texto como tal, a veces también viene con código html.

Y con esto ya estaría y el callback quedaría algo como esto:

function custom_wp_title($titulo){
   return $titulo . " | " . bloginfo("name");
}

Obviamete ustedes pueden retornar el texto que desen y como lo deseen, este es un ejemplo.

Y con esto ya aprendierón a usar filtros en wordpress.

Espero que les aya servido.


Libros que podrían interesarte


Deja un comentario

- Tu Coreeo Electronico no será publicado

Comentarios: