Сегодня мы поговорим о сокращениях которые были введены в WordPress 2.5 и почему-то об этом русские вообще не пишут.
А ведь так много народу пользуется WordPress, но WordPress сокращения у нас непопулярны.
Это когда вы набрали например adsense и все в этом месте у вас будет ваш код adsense. Удобно?
Еще бы. Поехали. 8) Готовы начать пользовать Wordpress сокращения?
Использование очень простое, начните новый пост, перейдите в режим HTML и напишите:
В сокращениях можно использовать атрибуты.
Можно в сокращение включить контенту:
Сокращения работают так что после отправки поста, ваш пост распарсится и сокращения с помощью Shortcode API преобразуются в то что было задумано.
Создадим простое WordPress сокращение
Сокращения создаются легко с помощью PHP, но пугаться тут не надо, ничего сложного.
1. Откройте function.php в вашей теме, если файла нет, создайте его.
2. Напишите функцию возвращающую HelloWorldfunction
3. Теперь присвоим сокращению функцию вот так:
4. Теперь сокращение создано и мы можем его использовать по полной катушке в постах и в любом месте на страницах просто написав:
Конечно это простое WordPress сокращение, но это только начало, не так ли?
Делаем WordPress сокращения покруче
Давайте посмотрим как нам использовать атрибуты. Создадим сокращение url функции myUrl:
Функция:
Сокращение создано… теперь мы можем писать так:
А в результате получится так что будет написана 'Ajax — мода' ссылка указывающая на ajaxed.ru
Что произошло в функции?
Функция принимает 2 параметра: attr и content. attr — это атрибуты сокращения. У нас атрибут назывался href и содержал ссылку. content — это контент заключенный внутри тэга сокращения. Так же мы можем указать значение по умолчанию.
Не вдаваясь в Twitter API сразу покажу что все очень просто:
Чтобы использовать фичу нужно в посте написать:
И у вас появится ссылка, нажав которую, ваш пост попадет в Twitter
Подписка на RSS
Аналогично все очень просто и быстро:
Разукрасить rss-box до кучи:
Абсолютно ничего сложно, нужно вернуть статичный кусочек кода, выданный Google:
}
add_shortcode('adsense', 'showads');
Теперь просто пишем [adsense] и реклама есть
Я бы мог еще рассказать несколько примеров, но они немного надуманны, если кому интересно, то обязательно прочитайте оригинал:
SmashingMagazine
Текст на английском, там же есть ссылки на ресурсы по WordPress сокращениям.
А теперь расскажите друзьям о сокращениях и вы полите WordPress чуть чуть больше.
Автор ajaxed.ru
А ведь так много народу пользуется WordPress, но WordPress сокращения у нас непопулярны.
Что такое WordPress сокращения ?
Это когда вы набрали например adsense и все в этом месте у вас будет ваш код adsense. Удобно?
Еще бы. Поехали. 8) Готовы начать пользовать Wordpress сокращения?
Использование очень простое, начните новый пост, перейдите в режим HTML и напишите:
[showcase]
В сокращениях можно использовать атрибуты.
[showcase id="5"]
Можно в сокращение включить контенту:
[url href="http://www.smashingmagazine.com"]Smashing Magazine[/url]
Сокращения работают так что после отправки поста, ваш пост распарсится и сокращения с помощью Shortcode API преобразуются в то что было задумано.
Создадим простое WordPress сокращение
Давайте начнем с HelloWorld.
Сокращения создаются легко с помощью PHP, но пугаться тут не надо, ничего сложного.
1. Откройте function.php в вашей теме, если файла нет, создайте его.
2. Напишите функцию возвращающую HelloWorldfunction
hello() {
return 'Hello, World!';
}
3. Теперь присвоим сокращению функцию вот так:
add_shortcode('hw', 'hello');
Первый параметр — название сокращения, второй — имя функции4. Теперь сокращение создано и мы можем его использовать по полной катушке в постах и в любом месте на страницах просто написав:
[hw]
Конечно это простое WordPress сокращение, но это только начало, не так ли?
Делаем WordPress сокращения покруче
Давайте посмотрим как нам использовать атрибуты. Создадим сокращение url функции myUrl:
add_shortcode("url", "myUrl");
Функция:
function myUrl($atts, $content = null) {
extract(shortcode_atts(array(
"href" => 'http://'
), $atts));
return ''.$content.'';
}
Сокращение создано… теперь мы можем писать так:
[url href="http://ajaxed.ru"]Ajax - мода[/url]
А в результате получится так что будет написана 'Ajax — мода' ссылка указывающая на ajaxed.ru
Что произошло в функции?
Функция принимает 2 параметра: attr и content. attr — это атрибуты сокращения. У нас атрибут назывался href и содержал ссылку. content — это контент заключенный внутри тэга сокращения. Так же мы можем указать значение по умолчанию.
Создаем Пост в Twitter сокращение
Не вдаваясь в Twitter API сразу покажу что все очень просто:
function twitt() {
return 'Чик-чирик';
}
add_shortcode('twitter', 'twitt');
Чтобы использовать фичу нужно в посте написать:
[twitter]
И у вас появится ссылка, нажав которую, ваш пост попадет в Twitter
Подписка на RSS
Аналогично все очень просто и быстро:
function subscribeRss() {
return 'Enjoyed this post? Subscribe to my RSS feeds!';
}
add_shortcode('subscribe', 'subscribeRss');
Разукрасить rss-box до кучи:
.rss-box{
background:#F2F8F2;
border:2px #D5E9D5 solid;
font-weight:bold;
padding:10px;
}
Понатыкаем везде где можно Adsense сокращение
Абсолютно ничего сложно, нужно вернуть статичный кусочек кода, выданный Google:
function showads() {
return '
<script type="text/javascript"
src="http://127.0.0.1/images/ajaxed/http://pagead2.googlesyndication.com/pagead/show_ads.js">
';}
add_shortcode('adsense', 'showads');
Теперь просто пишем [adsense] и реклама есть
Я бы мог еще рассказать несколько примеров, но они немного надуманны, если кому интересно, то обязательно прочитайте оригинал:
SmashingMagazine
Текст на английском, там же есть ссылки на ресурсы по WordPress сокращениям.
А теперь расскажите друзьям о сокращениях и вы полите WordPress чуть чуть больше.
Автор ajaxed.ru