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 – сообщество оптимизаторов, вебмастеров и манимейкеров




32 комментария к “Top-10 полезных шорткодов WordPress”

  1. Аркадий

    Спасибо! Полезная статья. Лишними знания не бывают =) Может когда и пригодится…

    Ответить
  2. aldous

    шоТркодов
    В заголовок и абзацы закралась коварная очепятка.

    Ответить
  3. Webpsyhopat

    Спасибо, полезный материал. Добавил в закладки, может пригодится когда-нибудь.

    Ответить
  4. Конкурс «TOP-10». Участники. Часть 3 | Шелвин

    […] 9. Top-10 полезных шорткодов WordPress […]

    Ответить
  5. Владислав Челпаченко

    Спасибо за интересные и полезные советы.
    Вы правы, что лучше использовать шорткоды, чем плагины. Блог будет работает быстрее.
    Я тоже собираюсь принять участие в конкурсе, готовлю статью:)

    Ответить
    • oriolo

      Да, чем меньше плагинов использовать, тем быстрее будет работать блог. Но и совсем без плагинов обойтись нельзя 🙂
      Удачи в конкурсе!

      Ответить
  6. Татьяна

    Ой, а я пока ничего не понимаю в этом. Чайник и есть чайник))) Беру в закладки -буду разбираться потихоньку. Тоже хочется рейтинг повысить ( А то 0 он и есть 0 ))))

    Ответить
    • oriolo

      Татьяна, если что-то будет непонятно, спрашивайте, обязательно отвечу.

      Ответить
  7. azarchick

    Спасибо, очень полезно. В чем-в чем, а в кодах я сама не очень-то разбираюсь, так что статья очень кстати.

    Ответить
  8. УтБ

    Интересно, думаю как нибудь использую 😉
    Удачи в конкурсе!

    Ответить
    • oriolo

      Используйте, некоторые плагины вполне можно заменить. Спасибо, и Вам удачи!

      Ответить
  9. TOP-10: Шоу статей | Шелвин

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

    Ответить
  10. Дмитрий

    А вот это полезная штука, и не только для новичков 🙂

    Ответить
    • oriolo

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

      Ответить
  11. Иван

    Спасибо за идею, поделюсь с читателями да и себе на заметку напишу.

    Ответить
  12. Константин

    Спасибо за полезный материал! Обязательно поставлю в закладки и с удовольствием подпишусь на ваш блог!

    Ответить
  13. Самое интересное

    Наверняка мало кто пользуется шоркодами… Считаю их лишней нагрузкой на сервер. может я и не прав, но мнение наврятли стану менять. Легче оформить обычный текст в рамочки, чем прописывать шоркоды 🙂

    Ответить
    • Ирина

      Если это надо сделать один раз, то да, легче. А если у Вас в каждом посте нужно оформление сделать? Насчет того, что мало пользуются, Вы не правы, почти во всех премиум-темах шорткоды присутствуют изначально.

      Ответить
      • Сергей

        Я вообще всегда ставлю плагин шорткодов, даже несмотря на то, что всегда использую премиум-шаблоны. Обновился вордпресс — пропали кнопки шорткодов принадлежащие темам ( и у меня и у заказчиков и на тестовых сайтах ) а вот плагин упс — обновился и всё работает ))) А без них как без рук, вообще не представляю как бы я сайты делал

        Ответить
  14. Ubpont

    Интересный пост. Никогда не пользовался шорткодами, но знал что они есть. Надо будет попробовать. Скажите, каким плагином вы выводите код в постах на блоге?

    Ответить
    • Ирина

      Это плагин Crayon Syntax Highlighter.

      Ответить
      • Ubpont

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

        Ответить
  15. Кеша Аксенов

    Добрый вечер,
    возможно вопрос не в тему, но подскажите как мне выделить надпись.Например, мне очень понравилось как у Вас выделено «похожие посты». Сразу все видно и понятно. Как это можно сделать у себя? С помощью шорткода или внести изменения в саму тему?
    Буду благодарен, если поможете в этой задачке!)

    Спасибо.

    Ответить
    • Ирина

      У меня сделано сразу в теме через CSS. Все зависит от того, как Вы будете похожие записи выводить: если плагином, то лучше в стилях прописать. А если вручную — то можно шорткодами.

      Ответить
  16. Кеша Аксенов

    я прописал в код в файле single.php. И все, записи стали выводиться после каждой записи.
    Если шорткодом, то каким, где можно посмотреть?
    Спасибо

    Ответить
  17. Анна

    Здравствуйте, Ирина!
    Я попыталась вставить видео с ютуба без плагина, но в посте видео растягивается на всю ширину страницы, хотя размеры в коде я задала верные. Как такое можно исправить?

    Ответить
  18. Ян

    Добрый день. А как вывести текст на английском языке, так, чтобы я мог потом локализовать плагин или шаблон? Например такую конструкцию:
    php _e(‘Price’, ‘simple_shop’)

    Ответить

Оставить комментарий