WordPress сокращения
Сегодня мы поговорим о сокращениях которые были введены в WordPress 2.5 и почему-то об этом русские вообще не пишут.
А ведь так много народу пользуется WordPress, но WordPress сокращения у нас непопулярны.
Что такое WordPress сокращения ?
Это когда вы набрали например adsense и все в этом месте у вас будет ваш код adsense. Удобно ?
Еще бы. Поехули. Готовы начать пользовать Wordpress сокращения ? Использование очень простое, начните новый пост, перейдите в режим HTML и напишите:
В сокращениях можно использовать атрибуты.
Можно в сокращение включить контенту:
Smashing Magazine
Сокращения работают так что после отправки поста, ваш пост распарсится и сокращения с помощью Shortcode API преобразуются в то что было задумано.
Создадим простое WordPress сокращение
Давайте начнем с HelloWorld. Сокращения создаются легко с помощью PHP, но пугаться тут не надо, ничего сложного.
- Откройте function.php в вашей теме, если файла нет, создайте его.
- Напишите функцию возвращающую HelloWorldfunction hello() { return 'Hello, World!'; }
- Теперь присвоим сокращению функцию вот так: add_shortcode(‘hw’, ‘hello’); Первый параметр - название сокращения, второй - имя функции
- Теперь сокращение создано и мы можем его использовать по полной катушке в постах и в любом месте на страницах просто написав:
Конечно это простое 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 чуть чуть больше.