Короткие ссылки в wordpress 3 автоматически через сервиc bit.ly

Опубликовано: 16.04.2018

видео Короткие ссылки в wordpress 3 автоматически через сервиc bit.ly

SEO oптимизaция WordPress сaйтa для эффективнoгo прoдвижения в Google и Яндекс

В WordPress начиная с версии 3.0 появилась возможность генерировать короткие ссылки, если вы используете permalink (постоянные ссылки). Данные ссылки выглядят как example.com/?p=12. Но на мой взгляд это не совсем то, что нам нужно. В статье пойдет речь о автоматической генерации ссылок с помощью сервиса bit.ly.


Кaк сделaть кoрoткую ссылку - сервис bitly.com

Bit.ly — это сервис для сокращения ссылок, он позволяет ввести подробную статистику переходов по ссылкам, упоминаний в социальных сетях. Думаю, этот сервис знаком почти всем. Для дальнейшей работы вы должны быть там зарегистрированы.

Код предельно простой. В нем использована функция php simplexml_load_file, она работает только с php версии 5. Если по каким-то причинам у вас более старый php — напишите в комментариях, я опубликую немного измененный код.

Данный код нужно вставить в файл function.php вашей темы, не забыв прописать ваше имя и ключ в сервисе bit.ly.

Это необходимо, чтобы ссылки закреплялись за вашим аккаунтом и вы могли смотреть статистику.

// генерируем короткие ссылки через bit.ly api function bitly_shortlink ( ) { global $post ; $bitly_login = '' ; // ваш логин $bitly_apikey = '' ; // ваш код со страницы bit.ly/a/account   $request = simplexml_load_file ( 'http://api.bit.ly/v3/shorten?' . 'login=' . $bitly_login . '&apiKey=' . $bitly_apikey . '&longUrl=' . urlencode ( get_permalink ( $post -> ID ) ) . '&format=xml' ) ; $res = $request -> data -> url ; return $res ; } add_filter ( 'get_shortlink' , 'bitly_shortlink' ) ; // добавляем фильтер для коротких ссылок

// генерируем короткие ссылки через bit.ly api function bitly_shortlink () { global $post; $bitly_login = ''; // ваш логин $bitly_apikey = ''; // ваш код со страницы bit.ly/a/account $request = simplexml_load_file('http://api.bit.ly/v3/shorten?' .'login='.$bitly_login .'&apiKey='.$bitly_apikey .'&longUrl='.urlencode(get_permalink($post->ID)) .'&format=xml'); $res = $request->data->url; return $res; } add_filter( 'get_shortlink', 'bitly_shortlink' ); // добавляем фильтер для коротких ссылок

Теперь в админ-панеле при клике на «Получить короткую ссылку» будет получена нужная нам ссылка. В остальных случаях использования shortlink будет также заменён.

Если же вам нужно получить такую ссылку где-то в шаблоне, например, для скармливания twitter, то просто вставьте код:

<?php if ( function_exists ( 'bitly_shortlink' ) ) echo bitly_shortlink ( ) ; ?>

<?php if(function_exists('bitly_shortlink')) echo bitly_shortlink(); ?>

Если прочитав статью, вы ничего не поняли и не знаете где находится ваш шаблон, слово php повергает вас в пучины отчаяния, то воспользуйтесь плагином со схожим функционалом — Generate Shortlinks .

Вставляем кнопку “Мне нравится” от ВКонтакте в блоги на платформе wordpress.