WPML

Wir möchten, dass unsere Besucher auf uns verlinken und unsere Links mit anderen teilen. Allerdings generiert WordPress oft sehr lange URLs, die sich nur schwer teilen lassen. Ich zeige Ihnen, wie Sie kurze URLs erstellen, die nicht umbrechen.

Sehen Sie sich diese Seite an:

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

Die URL umfasst 68 Zeichen.

Dies ist die chinesische Übersetzung:

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/

Das sind 114 Zeichen. Etwas lang für Twitter und wird in einer E-Mail wahrscheinlich umbrechen.

Sicher, Sie können einen der vielen URL-Kürzungsdienste nutzen, aber brauchen Sie das wirklich? Müssen Sie Ihre Besucher für so etwas Einfaches wirklich über eine andere Domain leiten?

Sehen Sie sich das Ende jeder Seite auf wpml.org an. Dort sehen Sie den Text „Kurzlink zu dieser Seite“.

Die Länge dieser Links beträgt etwa 22 Zeichen. Etwas weniger als zuvor.

Und wenn Sie darauf klicken, sehen Sie den Standardlink zu dieser Seite. Das haben nicht wir erfunden. So funktioniert WordPress. Jede Seite hat ein ID. Wenn Sie auf dieses ID verlinken, verlinken Sie auf die Seite. WordPress leitet Besucher auf den aktuellen Permalink um, sodass sie die schönen, „SEO-freundlichen“ URLs sehen.

Um dies zu Ihrem Theme hinzuzufügen, erstellen Sie zunächst eine Funktion, die diese Standardlinks generiert. Diese Funktion prüft, um welche Art von Inhalt es sich handelt, und generiert die entsprechende URL dafür.

Sie können diesen gesamten Code kopieren und zur Datei functions.php Ihrer Website hinzufügen.

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;

}

Bearbeiten Sie als Nächstes Ihr Theme und rufen Sie diese Funktion auf.

Wir haben sie zur footer.php hinzugefügt:

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

Und das ist alles. Jetzt erhält jede Seite diesen praktischen Kurzlink und lädt Besucher ein, ihn zu teilen.

Probieren Sie es selbst aus.

Fanden Sie das nützlich? Teilen Sie diesen Artikel: