WPML

Queremos que nuestros visitantes nos enlacen y compartan nuestros enlaces con otros. Sin embargo, WordPress a menudo genera URL muy largas que son difíciles de compartir. Le mostraré cómo producir URL cortas que no se rompen.

Eche un vistazo a esta página:

http://wpml.org/documentation/getting-started-guide/language-setup/

La URL tiene 68 caracteres.

Esta es la traducción al chino:

http://wpml.org/zh-hans/documentation-4/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE/

Son 114 caracteres. Un poco largo para Twitter y probablemente se rompa en un correo electrónico.

Claro, puede usar uno de los muchos servicios de acortamiento de URL, pero ¿realmente lo necesita? ¿De verdad necesita redirigir a sus visitantes a través de un dominio diferente para algo tan simple como esto?

Eche un vistazo a la parte inferior de cada página en wpml.org. Verá que dice «enlace corto a esta página».

La longitud de estos enlaces es de unos 22 caracteres. Un poco menos que antes.

Y, al hacer clic en él, verá el enlace predeterminado a esa página. No es algo que hayamos inventado. Así es como funciona WordPress. Cada página tiene un ID. Cuando enlaza a ese ID, enlaza a la página. WordPress redirigirá a los visitantes al enlace permanente actual, para que vean las atractivas URL «amigables para SEO».

Para añadirlo a su tema, primero, cree una función que genere estos enlaces predeterminados. Esta función comprueba en qué tipo de contenido estamos y genera la URL correspondiente.

Puede copiar todo este código y añadirlo al archivo functions.php de su sitio.

function wpml_default_link($anchor){

    global $sitepress;

    $qv = false;



    if(is_single()){

        $qv = 'p=' . get_the_ID();

    }elseif(is_page()){

        $qv = 'page_id=' . get_the_ID();

    }elseif(is_tag()){

        $tag = &get_term(intval( get_query_var('tag_id') ), 'post_tag', OBJECT, 'display');

        $qv = 'tag=' . $tag->slug;

    }elseif(is_category()){

        $qv = 'cat=' . get_query_var('cat');

    }elseif(is_year()){

        $qv = 'year=' . get_query_var('year');

    }elseif(is_month()){

        $qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum'));

    }elseif(is_day()){

        $qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum')) . sprintf('%02d', get_query_var('day'));

    }elseif(is_search()){

        $qv = 's=' . get_query_var('s');

    }elseif(is_tax()){

        $qv = get_query_var('taxonomy') . '=' . get_query_var('term');

    }



    if($qv){

        $link = '<a rel="nofollow" href="' . $sitepress->language_url($sitepress->get_default_language()) . '?' . $qv . '">' . $anchor . '</a>';

    }else{

        $link = '';

    }



    return $link;

}

A continuación, edite su tema y llame a esta función.

Nosotros lo añadimos a footer.php:

<?php echo(wpml_default_link(__('Short link to this page','wpml-theme'))); ?>

Y eso es todo. Ahora, cada página obtiene este práctico enlace corto e invita a las personas a compartirlo.

Adelante, pruébelo usted mismo.

¿Le ha resultado útil? Comparta este artículo: