Как шорткоды WordPress упрощают нам жизнь при работе с сайтом

В этом материале вы узнаете, что такое шорткоды WordPress, как их создавать и как подключить их вывод в сайдбарах и описаниях рубрик. Также я покажу, как shortcodes правильно вставлять непосредственно, в файлы темы.

Что такое shortcode WordPress?

Shortcode WordPress — это урезанная версия исполняемого кода. Выглядит она примерно так:

[shortcode]

Для чего вообще, это нужно? Ну, во-первых, как вы можете заметить, такой вариант значительно упрощает вставку громоздкого кода. Гораздо легче задавать небольшие шорткоды ВордПресс на страницах, чем прописывать громоздкие скрипты. Это намного удобнее, да и к тому же безопаснее.

Если вы не так прописали shortcode, то никаких ошибок на вашем сайте не появится. Исполняемый код просто напросто не будет задействован. А вот если добавить сам код на страницу и при добавлении допустить ошибку (например, пропустить какой-то символ), то у вас появятся ошибки и сайт не будет работать должным образом.

Ну и во-вторых, по-умолчанию, исполнение скриптов прямо в статьях в wordpress запрещено. Это сделано по соображению безопасности. То есть, если кто-то у вас в комментариях что-нибудь пропишет, то это не будет работать. Код не вступит в силу.

Как создавать свои шорткоды wordpress

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

Как создать шорткоды WordPress

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

Чтобы было понятно, как все это работает, давайте создадим свой шорткод. По сути дела, мы подключаем новую функцию. А подключать ее нужно через файл functions.php. Это файл вашей установленной темы. Именно через него добавляется основной функционал. От сюда и соответствующее название.

Итак, в этот файл добавляем вот такую функцию:

function reklam_easy() {
return'Исполняемый код';
}
add_shortcode('reklama', 'reklam_easy');

Вместо «Исполняемый код» можно вставить свой код (например, код рекламы). Вот в принципе, и все! Функцию мы добавили и привязали к определенному шорткоду:

[reklama]

Теперь идем в редактор статьи и там в нужном месте прописываем этот шорткод WordPress. Когда вы перейдете в статью и в редакторе добавите [reklama], то уже в нужном месте у вас будет работать тот скрипт рекламы, который вы прописали.

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

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

К примеру, вам нужно вывести блок рекламы только в определенных статьях и только в нужных местах. Если автоматом вывести в определенных статьях рекламу можно, то вывести ее красиво, и чтобы в разных местах – это затруднительно. Да, можно задать, чтобы выводилось только после определенного количества абзацев или предложений. Однако, не всегда такое подходит. Частенько объявление может просто по смыслу не вписываться в тему. Реклама куда лучше будет работать, когда вы ее вписываете только после определенных предложений в тексте. Вот как-раз в таких случаях и проставляйте вручную шорткоды для WordPress.

Как использовать shortcodes wordpress

Главное вначале вручную проставить их в нужных местах. Потом если вам нужно будет поменять рекламу, то сделать вы это можете в самой функции. То есть вам не нужно будет заходить в каждую статью и править ее. Достаточно просто зайти в файл functions.php и заменить исполняемый код.

Помимо рекламы можно выводить и другие элементы на сайте. Например, подписку, различные ссылки, кнопки и какие-нибудь текстовые или графические предложения.

Исполнение Shortcodes WordPress в сайдбарах и описаниях

Дело в том, что по умолчанию, shortcodes WordPress не поддерживаются использованием в сайдбарах и в описаниях категорий. Поэтому у многих могут быть проблемы при выведении определенных элементов в таких местах своего сайта.

Я вообще, удивлен тому, что разработчики постоянно работают над упрощением использования CMS. То есть чтобы пользователям было еще более удобно использовать WordPress. Порой, даже начинают добавлять и упрощать то, что на самом деле не нужно обычному пользователю. Но несмотря на это, к сожалению, есть много моментов, которые так сильно необходимы пользователям. Но почему-то разработчики не смотрят в эту сторону, а начинают заниматься тем, чем вообще, не нужно.

К примеру, меня удивляет то, что нет такой важной функции, как откат версии плагинов и тем. Я уже молчу про редактор в рубриках. Ведь это такие важные функции для более удобного взаимодействия пользователей с Вордпрессом. Но почему-то разработчики занимаются не тем чем нужно. В последнее время заметил, что в последних версиях CMS нам частенько приходится отключать новые ненужные функции.

Например, я отключал смайлики Emoji в WordPress. Также отключал и другие ненужные функции, которые только нагружали сайт.

Ну да ладно. В общем сейчас нам нужно добавить поддержку шорткодов в описаниях рубрик и в виджетах. Это очень важные функции. К примеру, это очень хорошо поможет вам при оптимизации рубрик на своем сайте. Например, можно вывести определенные элементы и тем самым оформить описание более красиво и читабельно.

Итак, чтобы включить такую поддержку в описании категорий, в файл functions.php нужно добавить такой код:

add_filter( 'term_description', 'shortcode_unautop');
add_filter( 'term_description', 'do_shortcode' );

Также я рекомендую добавить поддержку и в сайдбарах. Это тоже очень важные места на мой взгляд. Чтобы это сделать, в файл functions.php добавляем следующий код:

add_filter('widget_text', 'do_shortcode');

Теперь давайте рассмотрим, как можно добавить шорткоды WordPress непосредственно в файл темы. Иногда и такое необходимо. К примеру, используете вы какой-то плагин и вам нужно вывести его шорткод во всех статьях. Вместо того, чтобы вручную насиловать каждую статью, вам просто нужно добавить этот фрагмент в файл single.php вашей темы.

Однако проблема в том, что shortcodes for WordPress – это не php код. Его так просто в файл темы не добавишь. А если так сделать, то это будет уже неизвестный и неправильный фрагмент кода, который повлечет за собой ошибки в работе сайта. Поэтому, чтобы этого избежать, свой шорткод нужно обрамлять в специальный php-контейнер:

<?php echo do_shortcode('[reklama]');?>

Короткий код [reklama] заменяем на свой. Только так система поймет исполняемый код и запустит его потом в действие, не вызвав при этом никаких ошибок.

На этом у меня все! Теперь вы знаете, что такое шорткоды WordPress, для чего они нужны и как их создавать. Иногда их полезно использовать на своем сайте. Также я рекомендую вам заранее подключить использование шорткодов в сайдбарах и в описаниях. В общем, изучайте и внедряйте!

Zavitushka-dlya-sayta

 
rss-1Следить за новыми статьями на этом блоге!

 

А вы используете свои шорткоды для Вордпресса?

Ваш e-mail не будет опубликован. Обязательные поля помечены *