Top-10 полезных шорткодов WordPress

Привет! Сегодня я расскажу об одной очень интересной возможности WordPress, о которой многие не знают, и не все пользуются. Речь идёт о шорткодах (shortcode). Также я приведу примеры десяти полезных шорткодов, которые можно использовать вместо плагинов.

Что такое шорткоды?

Шорткоды поддерживаются всеми версиями вордпресса, начиная с 2.5. Они представляют собой кодовое слово, написав которое в редакторе поста, вы вызовете специальную функцию. Намного проще это показать на примере, чем объяснить. Один из стандартных шорткодов это [gallery]. Он выводит галерею из изображений, загруженных при написании поста.

Как использовать шорткоды?

Дополнительные шорткоды, не входящие в вордпресс “из коробки”, написаны вручную и вызываются из файла functions.php. Самый простой пример такого шорткода – вывод текущего года внутри текста поста:

В файле functions.php в удобном месте (например внизу) дописываем код:

Теперь, вставив в тексте поста [show_current_year], мы получим значение текущего года.

С шорткодами возможно использовать атрибуты. Например [gallery exclude="32"] выведет все картинки из галереи, за исключением картинки с ID=32

Если же вы хотите использовать шорткоды вне текста поста, например, в текстовых виджетах, то в functions.php необходимо прописать следующее (один раз, не надо писать для каждой функции шорткода отдельно):

Чтобы разрешить шорткоды в анонсах, надо дополнительно дописать:

Если вы хотя бы немного знаете php, то написать простой шорткод самостоятельно не составит большого труда 🙂

Ниже я предлагаю небольшую коллекцию шорткодов wordpress. Чтобы их использовать, необходимо дописать внизу файла functions.php новую функцию, а в тексте записи или виджета вставить нужный шорткод.

1. Отображать текст только в RSS

Если выводить часть записи только в RSS ленте, это будет стимулировать рост количества подписчиков. Шорткод является отличной заменой для плагина FeedOnly.

Для использования пишем нужный текст внутри шорткода: [feedonly]текст для подписчиков [/feedonly].

2. Показывать часть поста только зарегистрированным пользователям

То же самое, только с той лишь разницей, что скрытый текст будут видеть зарегистрированные посетители.

Используем так: [member]Скрытый текст для пользователей.[/member]

3. Скрытые заметки к посту

Если вы ведете блог не в одиночку, то возможно, захотите, чтобы какую-то часть поста видели только пользователи, которые могут редактировать и писать записи. Используйте этот шорткод. Также может быть полезен, как “записки для себя”.

Использование: [note]тут текст[/note]. Дополнительно можно прописать стили для div class="note", чтобы он визуально отличался.

4. Кодируем email

При помощи этого шорткода можно закодировать email html-символами, что поможет защититься от спама.

Использование: [mailto]myemail@example.com[/mailto].

5. Вывод статистики блога

Многие любят выводить в сайдбарах статистику блога. Например, сколько постов и комментариев написано. Это можно сдеать без плагина при помощи шорткода.

Использование: [wcs_count type="posts"]. Полный список атрибутов доступен на сайте разработчиков.

6. Показываем скрытый текст после определенной даты

Можно использовать при проведении конкурсов, или поздравлении с праздниками, например.

Используем так: [cdt month="01" day="01" year="2012"] Новый год! [/cdt]. До наступления указанной даты, будет показан счетчик обратного отсчета.

7. Открываем PDF через GoogleDocs

Данный шорткод перенаправляет PDF на GoogleDocs, что намного удобнее для пользователя.

Использование: [pdf href="http://yoursite.com/linktoyour/file.pdf"] Читать PDF [/pdf].

8. Вставка видео с YuoTube

Чтобы использовать этот шорткод, надо знать ID нужного видео: [youtube value="XXXXXX"]

9. Удаляем автоформатирование текста

Использование: [raw]К этому тексту не будет применено форматирование wordpress.[/raw]

10. Выводим похожие посты

Конечно, можно сделать это с помощью плагина, но, используя шорткод, можно показывать похожие посты только для некоторых записей.

Используем так: [related_posts]

Как добавить кнопку вызова шорткодов в редактор?

И последнее. Если вы часто и много используете шорткоды, то будет полезным добавить в редактор постов кнопку вызова всех шорткодов. Это можно сделать так:

Это позволит не набирать шорткоды на клавиатуре, а просто выбрать из выпадающего списка.

Еще несколько шорткодов вы можете найти на сайтах wp-info, n-wp (на русском) и wp.tutsplus (на английском).

Кстати, статья участвует в конкурсе «TOP-10» от Сергея Шелвина с призовым фондом в 500$! Все участники получат инвайт на MarkDay.ru – сообщество оптимизаторов, вебмастеров и манимейкеров.

MarkDay.ru – сообщество оптимизаторов, вебмастеров и манимейкеров