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

В WordPress начиная с версии 3.0 появилась возможность генерировать короткие ссылки, если вы используете permalink (постоянные ссылки). Данные ссылки выглядят как example.com/?p=12. Но на мой взгляд это не совсем то, что нам нужно. В статье пойдет речь о автоматической генерации ссылок с помощью сервиса bit.ly.
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' ); // добавляем фильтер для коротких ссылок
Теперь в админ-панеле при клике на «Получить короткую ссылку» будет получена нужная нам ссылка. В остальных случаях использования shortlink будет также заменён.
Если же вам нужно получить такую ссылку где-то в шаблоне, например, для скармливания twitter, то просто вставьте код:
<?php if(function_exists('bitly_shortlink')) echo bitly_shortlink(); ?>
Если прочитав статью, вы ничего не поняли и не знаете где находится ваш шаблон, слово php повергает вас в пучины отчаяния, то воспользуйтесь плагином со схожим функционалом — .
Вставляем кнопку “Мне нравится” от ВКонтакте в блоги на платформе wordpress.









Плагин статистики для вордпресса сам умеет генерировать такие ссылки но через сервис wp.me. Попробую сделать через bit.ly ;)
@Дмитриев Конечно, все выше перечисленное можно сделать через плагины, но иногда все гораздо удобнее делать это через файл function.php