Как вставить короткую ссылку без плагинов (шорткод)

Пример кода, позволяющего без плагина выводить короткую ссылку на пост. В качестве помощника для сокращения ссылок используется онлайновый сервис u.nu.

Пользователи Twitter по достоинству уже оценили короткие ссылки, которые позволяют создавать многие сервисы-сокращалки. С помощью таких ссылок можно не только экономить текст, но и скрывать то, куда она приведет и какие в ней используются параметры. Можно внедрить использование коротких ссылок прямо в ваши записи. Для этого воспользуемся шорткодом и сервисом u.nu.

Откройте файл functions.php и вставьте туда следующий код:

function subzane_shorturl($atts)
{
 extract(shortcode_atts(array(
 'url' => '',
 'name' => '',
 ), $atts));
 $request = 'http://u.nu/unu-api-simple?url=' . urlencode($url);
 $short_url = file_get_contents($request);
 if (substr($short_url, 0, 4) == 'http')
 {
  $name = empty($name)?$short_url:$name;
  return ''.$name.'';
 }
 else
 {
  $name = empty($name)?$url:$name;
  return ''.$name.'';
 }
}

add_shortcode('shorturl', 'subzane_shorturl');

Этот шорткод добавляет сделать из любой ссылки ее короткий вариант. Для этого достаточно в запись в режиме HTML вставить

[shorturl name="shortcode" url="ваша оригинальная ссылка"]

Довольно просто и удобно.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. masterpro.myopenid.com/

    Due to constant abuse, this service has been discontinued — сервис сдох, можно пост отправлять в корзину.
    Проверяйте почаще публикации.

    Ответить