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]