Modificar enlaces en Yoast Breadcrumb

Veamos cómo modificar enlaces en Yoast Breadcrumb de forma sencilla, si sabes programar…

Tutoriales WordPress en español

Yoast Breadcrumb

Si trabajáis con WordPress, seguro que conocéis el plugin Yoast SEO. Es un módulo que permite trabajar todo el tema del posicionamiento, pero también contiene un apartado para poner un BreadCrumb en la web.

Podéis ver el artículo que escribimos hace ya algun tiempo de cómo poner un Breadcrumb con Yoast en tu WordPress.

El problema

Nos puede pasar que el breadcrumb automático que crea Yoast, no se ajuste por algun motivo a nuestras necesidades. Puede que alguno de los elementos del breadcrumb no sea el que queremos, queramos cambiarle el nombre o como en nuestro caso, cambiar la URL.

Imaginad que Yoast genera este Breadcrumb:

Inicio > Proyectos > Novedades > Proyecto de prueba

Pero resulta que el enlace de Proyectos, no es el que queremos y necesitamos cambiarlo. Siempre que salga Proyectos, cambiarle la Url.

Modifiquemos el código

Como en muchas ocasiones, deberemos añadir un filtro al functions.php de nuestra plantilla

/**
 * Yoast BreadCrumb
 * Cambiar url que necesitamos
 */
 
// Hook to the filter
add_filter('wpseo_breadcrumb_links', 'wpse_proyectos_breadcrumbs');
function wpse_publicacions_breadcrumbs($links) {
    if($links[1]["text"]=="Proyectos") {
        $links[1] = array('text' => 'label que queramos', 'url' => '/proyectos-nueva-direccion/', 'allow_html' => 1);
    }
    return $links;
}

Lo que nos llega a la función, el parámetro $links, contiene todo el breadcrumb (trayectoria).

$links[0][«text»]= «Home»;
$links[0][«url»]= «/»;
$links[0][«allow_html»]= 1;

$links[1][«text»]= «Proyectos»;
$links[1][«url»]= «/proyectos»;
$links[1][«allow_html»]= 1;

$links[1][«text»]= «Novedades»;
$links[1][«url»]= «/proyectos/novedades»;
$links[1][«allow_html»]= 1;

Y así sucesivamente

En el ejemplo del código, lo que hacemos es que si en la posición 1, está «Proyectos», le cambia la url.

Las posibles combinaciones para tratar el breadcrumb son casi infinitas, y os lo dejamos para vosotros.

Si os ha gustado este artículos sobre «cómo modificar enlaces en Yoast Breadcrumb» igual os puede interesar más tutoriales de WordPress.

Más información