Tu primer plugin de WordPress. Parte 2

Tu primer plugin de WordPress. Parte 2

En la primera parte de esta entrada, aprendimos a crear plugin para añadir o editar funcionalidades a nuestra web en WordPress. En esta ocasión, veremos cómo realizar acciones y filtros.

Lo más importante para comenzar es conocer qué es un hook: se trata de términos genéricos utilizados en WordPress para hacer referencia a zonas estratégicas. Estos, se usan junto con dos funciones principales para modificar esos elementos sin realmente tocarlos, las acciones y filtros que nos ocupan.

Las acciones son una forma de ejecutar tu propio código en un punto concreto. La sintaxis es muy simple:

Add_action($hook,$function);

Necesita mínimo dos parámetros.

  • $hook: Punto en el que queremos actuar.
  • $function: Nuestra función con las acciones que queremos realizar.

Ejemplo:

//Accion
   add_action('wp_head', 'action_loading');

//Función propia
function action_loading() {
 echo '<h1>Airearte Diseño Web</h1>';
}

Los filtros son otra forma de ejecutar nuestro código dentro de WordPress, en este caso con una diferencia respecto a la anterior, los filtros sustituyen contenidos, de hecho, por esto son muy utilizados para modificar textos de forma dinámica.

La sintaxis de los filtros es muy similar a las acciones:

add_filter($hook,$function)

En este caso, hay que tener en cuenta que nuestra función debe recibir un parámetro, que será el elemento que modificará.

Ejemplo:

//Filtro
  add_filter( 'the_content', 'filter_add_text' );
//Función propia
function filter_add_text($content) {
  $content .= " Airearte Diseño Web";
  return $content;
} 

Una vez que sabemos cómo funcionan de manera básica ambas funciones, puede ser necesario que necesitemos alguna adaptación concreta, para ello, existen una serie de parámetros opcionales que podemos consultar en esta lista: parámetros add_action(), parámetros add_filter().

Trabajos recientes

Te atendemos

Esta web utiliza cookies. Puedes ver nuestra política de cookies. Si continúas navegando estás aceptándola.