Hooks útiles para wordpress

Tabla de contenidos

Dicho de manera simple y poco ortodoxa, los hooks son «lugares» en wordpress en los que podemos modificar su comportamiento inyectando partes de código. Hay de dos tipos: Action Hooks (añadir o quitar código) y Filter Hooks (modificar datos dentro del código existente).

Sin entrar en mucho más, debemos saber que a través de los hooks podemos personalizar el comportamiento de nuestra web: añadir breadcrums, botones de redes sociales, etc.).

La siguiente relación no es, ni mucho menos completa ni exhaustiva. Corresponde a algunos que hemos usado y que compartimos por si pueden serte de ayuda.

Ejemplos de hooks

Título e imagen destacada

<?php
if (is_single()) :
the_title( '<header class="entry-header-tk"><h1 class="entry-title" itemprop="headline">', '</h1></header>' );
the_post_thumbnail( large, $attr );
endif;
?>

Título de blog y metaetiquetas

<h1>{{post_title}}</h1>
<div class="meta"><small>{{post_date}} / {{post_author}}</small></div>

 Shortcode en entradas de blog (botones de compartir)

<?php
if (is_single()) :
echo do_shortcode('');
endif;
?>

Migas de pan (Yoast SEO)

<?php
if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('
<p id="breadcrumbs">','</p>
');
}
?>

Script (por ejemplo, código de seguimiento, etc.) en dos páginas determinadas

<?php
if( is_page( array( 103,200 ) ) ) {

<!-- Tu script -->
...
<!-- Fin de tu script -->
}

 

Ejemplos con CSS

Banda de color, título y breadcrumbs

Hook:

<header class="entry-header-tk"><?php
if (!is_front_page()) :
the_title( '<h1 class="entry-title-tk" itemprop="headline">', '</h1>' );
if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('
<p id="breadcrumbs-tk">','</p>
');
}
endif;
?></header>

CSS:

/*tk:banda de titulo y breadcrumbs*/
.entry-header-tk{background:#458eaf;color:#ffffff;text-align: center;}
.before-header-tk{background:#f9f9f9;text-align: right;border-bottom: #dddddd;border-style: solid;border-width: 1px;}
#breadcrumbs-tk{padding-bottom:20px;text-align: center;}
.entry-title-tk{padding-top:20px;margin-bottom:10px;text-align: center;}

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Abrir el chat
1
¿Necesitas ayuda?
Alimento Web
Hola,
¿Podemos ayudarte?