Crear un hook con un shortcode

Explicación fácil de que es un hook.

Los hooks, son etiquetas que están dentro de nuestros temas en WordPress.
Estas etiquetas o hooks son unos ganchos que se emplean para poner algo en ese lugar.
Osea los diseñadores en sus temas ademas de todo su diseño aveces nos dejan hooks, para que nosotros podamos añadir contenido sin tener que tocar el código del tema, eso suena genial.

¿Para que se puede usar un hook en el contenido de nuestro WordPress?

Has pensado lo bueno que seria poder modificar nuestro contenido en un lugar determinado porque ahi mismo hay un hook, seria genial.

Si poenemos hooks en el contenido podemos poner en esos lugares lo que deseamos, por ejemplo podemos hacer un articulo y en ciertos lugares poner nuestros hooks, y ahi luego mas adelante podemos mostrar publicidad, avisos, o lo que deseamos.

Con este Snippet puedes hacer eso, puedes crear un hook con un shortcode, luego solo tienes que llamar ese hook y ahi mostrar lo que quieras.

Método 1 – Este código es un shortcode que crea un hook en el contenido, o donde nosotros lo pongamos.

Los ganchos o hooks no existen dentro del contenido aquí está el fragmento de PHP para crear un hook con un short code:

function hook_dentro_de_shortcode_1($atts, $content = null) {
	  ob_start();
	  do_action('nombre_de_nuestro_hook_1');
	  return ob_get_clean();
}
add_shortcode('nombre_del_shortcode_1', 'hook_dentro_de_shortcode_1');

¿Como se inserta un hook en el contenido de WordPress?

Para crear un hook dentro de nuestro contenido únicamente tenemos que escribir el código: [nombre_del_shortcode_1] y en ese mismo lugar estaremos creando un hook con el nombre «nombre_de_nuestro_hook_1«.

Metodo 2 – Para crear un shortcode que haga un hook personalizado en WordPress

Para crear un shortcode que haga un hook personalizado en WordPress, puedes utilizar el segundo código:

function custom_shortcode($atts, $content = null) {
  // Procesamos los atributos del shortcode
  $atts = shortcode_atts(array(
    'hook' => '',
  ), $atts, 'custom_shortcode');
  // Obtenemos el nombre del hook
  $hook = $atts['hook'];
  // Si no se ha especificado un hook, salimos
  if (empty($hook)) {
    return '';
  }
  // Ejecutamos el hook personalizado
  do_action($hook, $content);
  // Devolvemos el contenido
  return $content;
}
add_shortcode('custom_shortcode', 'custom_shortcode');

Este código define una función custom_shortcode() que procesa los atributos del shortcode y ejecuta el hook personalizado especificado en el atributo hook. Luego, se añade el shortcode custom_shortcode utilizando la función add_shortcode().

Para utilizar este shortcode, simplemente inclúyelo en el contenido de un post o página de WordPress, especificando el atributo hook con el nombre del hook personalizado que deseas ejecutar. Con este ejemplo lo puedes entender mejor:

[custom_shortcode hook="my_custom_hook"]Contenido del shortcode[/custom_shortcode]

Foto de Perfil de Juan Luis Martel

Juan Luis Martel.

Profesional en Tecnologías Integradas - Desarrollo Web y Electrónica.

Las Palmas de Gran Canaria, España

Soy un apasionado de la programación con experiencia en Wordpress, PHP, PIC, Microcontroladores y ASM. Además, soy Técnico Especialista en Electrónica y también tengo experiencia como profesor en este campo. Mi pasión por la electrónica me ha llevado a combinar mis habilidades en programación con mi conocimiento técnico, lo que me permite crear soluciones innovadoras y eficientes en mis proyectos de paginas webs y de electrónica.

¡No te vayas sin valorar el contenido!

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil el contenido...

🙏 Ayúdame y compártelo en tus redes sociales ¡Significa mucho para mí! - Gracias

¡Siento que el contenido no te haya sido útil o gustado! 😔

¡Déjame mejorar este contenido!

Dime, ¿cómo crees que puedo mejorar este contenido? 🙏 ¡Significa mucho para mí! - Gracias

Deja un comentario