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:
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.


