Wordpress
Опубликовано в Zaandr

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 повергает вас в пучины отчаяния, то воспользуйтесь плагином со схожим функционалом — Generate Shortlinks.

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


Показать комментарии
  • Плагин статистики для вордпресса сам умеет генерировать такие ссылки но через сервис wp.me. Попробую сделать через bit.ly ;)

  • @Дмитриев Конечно, все выше перечисленное можно сделать через плагины, но иногда все гораздо удобнее делать это через файл function.php