Vogliamo che i nostri visitatori inseriscano link verso di noi e condividano i nostri link con altri. Tuttavia, WordPress genera spesso URL molto lunghi che sono difficili da condividere. Ti mostrerò come creare URL brevi e che non si spezzano.
Dai un’occhiata a questa pagina:
http://wpml.org/documentation/getting-started-guide/language-setup/
L’URL occupa 68 caratteri.
Questa è la traduzione in cinese:
Sono 114 caratteri. Un po’ lungo per Twitter e probabilmente si spezzerà in un’e-mail.
Certo, puoi usare uno dei tanti servizi di abbreviazione degli URL, ma ne hai davvero bisogno? Hai davvero bisogno di far passare i tuoi visitatori attraverso un dominio diverso per una cosa così semplice?
Dai un’occhiata in fondo a ogni pagina di wpml.org. Vedrai la scritta “link breve a questa pagina”.
La lunghezza di questi link è di circa 22 caratteri. Un po’ meno di prima.
E, quando ci fai clic, vedrai il link predefinito a quella pagina. Non è qualcosa che abbiamo inventato noi. È così che funziona WordPress. Ogni pagina ha un ID. Quando ti colleghi a quell’ID, ti colleghi alla pagina. WordPress reindirizzerà i visitatori al permalink attuale, in modo che vedano i bei URL “SEO friendly”.
Per aggiungerlo al tuo tema, per prima cosa crea una funzione che generi questi link predefiniti. Questa funzione controlla in quale tipo di contenuto ci troviamo e ne genera l’URL.
Puoi copiare l’intero codice e aggiungerlo al file functions.php del tuo sito.
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;
}Successivamente, modifica il tuo tema e richiama questa funzione.
Noi l’abbiamo aggiunto a footer.php:
<?php echo(wpml_default_link(__('Short link to this page','wpml-theme'))); ?>E questo è tutto. Ora ogni pagina ha questo pratico link breve e invita le persone a condividerlo.
Forza, provalo tu stesso.


