Pull to refresh

WordPress сокращения

Reading time3 min
Views1.1K
Original author: Jean-Baptiste Jung
Сегодня мы поговорим о сокращениях которые были введены в WordPress 2.5 и почему-то об этом русские вообще не пишут.

А ведь так много народу пользуется 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
Tags:
Hubs:
-5
Comments2

Articles