Дата публикации: 20.04.2021

WordPress сокращения

8bd108ae

Сегодня мы поговорим о сокращениях которые были введены в WordPress 2.5 и почему-то об этом русские вообще не пишут.

А ведь так много народу пользуется WordPress, но WordPress сокращения у нас непопулярны.

Что такое WordPress сокращения ?

Это когда вы набрали например adsense и все в этом месте у вас будет ваш код adsense. Удобно ?

Еще бы. Поехули. Готовы начать пользовать Wordpress сокращения ? Использование очень простое, начните новый пост, перейдите в режим HTML и напишите:

 

В сокращениях можно использовать атрибуты.

 

Можно в сокращение включить контенту:

Smashing Magazine

Сокращения работают так что после отправки поста, ваш пост распарсится и сокращения с помощью Shortcode API преобразуются в то что было задумано.

Создадим простое WordPress сокращение

Давайте начнем с HelloWorld. Сокращения создаются легко с помощью PHP, но пугаться тут не надо, ничего сложного.

  1. Откройте function.php в вашей теме, если файла нет, создайте его.
  2. Напишите функцию возвращающую HelloWorldfunction hello() { return 'Hello, World!'; }
  3. Теперь присвоим сокращению функцию вот так: add_shortcode(‘hw’, ‘hello’); Первый параметр - название сокращения, второй - имя функции
  4. Теперь сокращение создано и мы можем его использовать по полной катушке в постах и в любом месте на страницах просто написав:

Конечно это простое WordPress сокращение, но это только начало, не так ли ?

Делаем WordPress сокращения покруче

Давайте посмотрим как нам использовать атрибуты. Создадим сокращение url функции myUrl:

add_shortcode(“url”, “myUrl”); 

Функция:

function myUrl($atts, $content = null) { extract(shortcode_atts(array( "href" => 'http://' ), $atts)); return '<a href="'.$href.'">'.$content.'</a>'; }  Сокращение создано.. теперь мы можем писать так:

Ajax - мода

А в результате получится так что будет написана ‘Ajax - мода’ ссылка указывающая на ajaxed.ru

Что произошло в функции ?

Функция принимает 2 параметра: attr и content. attr - это атрибуты сокращения. У нас атрибут назывался href и содержал ссылку. content - это контент заключенный внутри тэга сокращения. Так же мы можем указать значение по умолчанию.

Создаем Пост в Twitter сокращение

Не вдаваясь в Twitter API сразу покажу что все очень просто:

function twitt() { return '<div><a href="http://twitter.com/home?status=Currently reading '.get_permalink($post->ID).'" title="Отправить в Twitter!" target="_blank">Чик-чирик</a></div>'; } 

add_shortcode(’twitter’, ‘twitt’);

Чтобы использовать фичу нужно в посте написать:

И у вас появится ссылка, нажав которую, ваш пост попадет в Twitter

Подписка на RSS

Аналогично все очень просто и быстро:

function subscribeRss() { return '<div><a href="http://feeds.feedburner.com/wprecipes">Enjoyed this post? Subscribe to my RSS feeds!</a></div>'; }

add_shortcode(’subscribe’, ’subscribeRss’);

Разукрасить rss-box до кучи:

.rss-box{ background:#F2F8F2; border:2px #D5E9D5 solid; font-weight:bold; padding:10px; } 

Понатыкаем везде где можно Adsense сокращение

Абсолютно ничего сложно, нужно вернуть статичный кусочек кода, выданный Google:

function showads() { return '<div><script type="text/javascript"><!-- google_ad_client = "pub-XXXXXXXXXXXXXX"; google_ad_slot = "4668915978"; google_ad_width = 468; google_ad_height = 60; //--> </script>

<script type=”text/javascript” src=”http://127.0.0.1/images/ajaxed/http://pagead2.googlesyndication.com/pagead/show_ads.js”> </script></div>’; }

add_shortcode(’adsense’, ’showads’);

Теперь просто пишем и реклама есть

Я бы мог еще рассказать несколько примеров, но они немного надуманны, если кому интересно, то обязательно прочитайте оригинал:

SmashingMagazine

Текст на английском, там же есть ссылки на ресурсы по WordPress сокращениям.

А теперь расскажите друзьям о сокращениях и вы полите WordPress чуть чуть больше.