WPML

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:

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/

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.

L’hai trovato utile? Condividi questo articolo: