Лучший хостинг для небольших сайтов за 118 рублей. Перенос сайтов; Перенос баланса; 3 месяца хостинга в подарок!
В 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 повергает вас в пучины отчаяния, то воспользуйтесь плагином со схожим функционалом — Generate Shortlinks.
Вставляем кнопку “Мне нравится” от ВКонтакте в блоги на платформе wordpress.
Плагин статистики для вордпресса сам умеет генерировать такие ссылки но через сервис wp.me. Попробую сделать через bit.ly 😉
@Дмитриев Конечно, все выше перечисленное можно сделать через плагины, но иногда все гораздо удобнее делать это через файл function.php