WPML

Мы хотим, чтобы посетители ссылались на нас и делились нашими ссылками с другими. Однако WordPress часто генерирует очень длинные URL-адреса, которыми сложно делиться. Я покажу Вам, как создавать короткие и надежные URL-адреса.

Взгляните на эту страницу:

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

Этот URL-адрес состоит из 68 символов.

А вот перевод на китайский язык:

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/

Здесь 114 символов. Немного длинновато для Twitter и, скорее всего, такая ссылка сломается в электронном письме.

Конечно, Вы можете использовать один из множества сервисов для сокращения URL-адресов, но действительно ли Вам это нужно? Действительно ли Вам нужно пропускать своих посетителей через другой домен ради такой простой вещи?

Взгляните на нижнюю часть любой страницы на wpml.org. Вы увидите надпись «короткая ссылка на эту страницу».

Длина таких ссылок составляет около 22 символов. Это немного меньше, чем раньше.

И, когда Вы нажмете на нее, Вы увидите ссылку по умолчанию на эту страницу. Это не то, что мы изобрели. Именно так работает WordPress. У каждой страницы есть ID. Когда Вы ссылаетесь на этот ID, Вы ссылаетесь на страницу. WordPress перенаправит посетителей на текущую постоянную ссылку, поэтому они увидят красивые «SEO-оптимизированные» URL-адреса.

Чтобы добавить это в Вашу тему оформления, сначала создайте функцию, которая генерирует такие ссылки по умолчанию. Эта функция проверяет, с каким типом контента мы работаем, и генерирует для него URL-адрес.

Вы можете скопировать весь этот код и добавить его в файл functions.php Вашего сайта.

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;

}

Затем отредактируйте Вашу тему оформления и вызовите эту функцию.

Мы добавили ее в footer.php:

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

Вот и всё. Теперь каждая страница получает эту аккуратную короткую ссылку и предлагает людям поделиться ею.

Попробуйте сделать это сами.

Считаете это полезным? Поделитесь этой статьей: