Шорткоды в WordPress позволяют добавлять различные функции в посты, страницы и виджеты без написания кода. Отсюда и название — шорткод. Многие плагины WordPress и некоторые темы используют шорткоды для добавления в WordPress различных элементов, таких как сетка цен, календарь событий и т.д. В этой статье мы поделимся 7 основными советами по использованию шорткодов в WordPress.
- Что такое шорткоды в WordPress?
- Совет 1. Знайте, когда не стоит использовать шорткоды
- Совет 2: Обеспечьте будущее ваших шорткодов
- Совет 3: Как искать шорткод в вашей теме WordPress
- Совет 4: Использование шорткодов в виджетах
- Совет 5. Добавление шорткода в файлы темы
- Совет 6. Скрытие сломанного шорткода
- Совет 7. Поиск шорткодов, используемых в сообщениях
- Бонусный совет: Какие шорткоды я могу использовать прямо сейчас?
Что такое шорткоды в WordPress?
Любое содержимое, добавленное на сайт WordPress, проходит через некоторые проверки и фильтры безопасности. Эти проверки и фильтры безопасности гарантируют, что никакой вредоносный код не попадет в посты, страницы, комментарии и т.д. Это означает, что вы не можете напрямую писать код в этих областях.
С другой стороны, иногда вам просто нужно добавить код в эти области. Шорткоды предоставляют способ сделать это.
Шорткоды облегчают добавление других элементов в посты WordPress. Например, вы можете добавить красивый отзывчивый слайдер с помощью простого шорткода. Вы можете создать сложную форму опроса в WordPress, не написав ни строчки кода.
Сказав это, давайте рассмотрим некоторые советы по использованию шорткодов в WordPress.
Совет 1. Знайте, когда не стоит использовать шорткоды
Шорткоды — это здорово, но использование шорткодов в каждом посте — не самая лучшая идея. Существует множество тем WordPress, которые с гордостью заявляют, что имеют 200+ шорткодов.
Однако если вы используете шорткод в каждом посте, то вы навсегда привязаны к конкретной теме, которая предоставляет шорткод.
Если для создания кнопок призыва к действию внутри постов или страниц вы используете шорткод, специфичный для вашей темы, то вам стоит воспользоваться нашим руководством по добавлению CSS-кнопок в WordPress без использования шорткодов.
Если вы используете шорткод в каждой теме, чтобы добавить один и тот же элемент, например, рекламный баннер или текст подписи в конце поста, то, возможно, вам стоит использовать плагин или нанять разработчика, чтобы он вписал этот код прямо в вашу тему.
Это облегчит стилизацию этого элемента и позволит легко удалить его, если вы решите это сделать.
Помните, что если вы используете шорткод в каждом посте, а потом захотите его удалить, то вам придется редактировать все посты, чтобы удалить его вручную. Хотя есть более простой способ, который мы покажем вам позже в этой статье.
Совет 2: Обеспечьте будущее ваших шорткодов
Шорткоды — это здорово, но если они предусмотрены вашей темой, то вам стоит дважды подумать о чрезмерном их использовании. Зачем нужен?
Потому что если вы смените тему, то в вашей следующей теме, скорее всего, не будет такого же шорткода.
Лучший способ предотвратить это — добавить свой плагин для конкретного сайта.
Просто скопируйте и вставьте сниппет шорткода из функций вашей темы.php файл, а затем вставьте его в ваш специфический для сайта плагин.
Совет 3: Как искать шорткод в вашей теме WordPress
Для того чтобы защитить шорткод на будущее, вы должны знать, как выглядит функция шорткода и как найти ее в вашей теме.
Сначала вам нужно открыть папку вашей темы, которая обычно находится в /wp-content/themes/ваше имя темы/
Вы хотите заглянуть внутрь функций.php файл или, если в теме есть папка includes, то внутри нее.
Откройте файлы и найдите термин add_shortcode.
Вот пример того, как выглядит сниппет шорткода:
function my_shortcode_function() < $i = 'Hello World!
'; return $i; > add_shortcode('my-shortcode', 'my_shortcode_function');
Этот код создает шорткод ‘my-shortcode’, который возвращает простое текстовое приветствие и может быть встроен в пост или страницу WordPress подобным образом:
Совет 4: Использование шорткодов в виджетах
Часто пользователи думают, что шорткоды ограничены постами и страницами, но это не так. Вы можете использовать его внутри ваших текстовых виджетов WordPress.
Просто перетащите текстовый виджет на боковую панель и добавьте в него ваш шорткод.
Помните, что эта функция не включена по умолчанию в WordPress. Если вы не можете увидеть ваш шорткод в виджете, тогда вам нужно добавить этот код в функции вашей темы.php файл или плагин для конкретного сайта.
add_filter('widget_text', 'do_shortcode');
Совет 5. Добавление шорткода в файлы темы
Если по какой-то причине вы найдете необходимость вывести шорткод внутри не виджетной области вашей темы, то вы можете использовать свои шорткоды и там.
Допустим, вы создали шаблон страницы и хотите включить шорткод для отображения контактной формы. Просто добавьте ваш шорткод, как показано здесь:
Совет 6. Скрытие сломанного шорткода
Часто пользователи меняют свои темы, не понимая, что старые шорткоды не будут работать. Иногда об этом узнают через несколько месяцев, когда пользователь, зайдя в старый пост, обнаруживает там странный текст.
У вас есть два способа исправить это. Вы можете либо вручную удалить шорткод из каждого поста, либо просто скрыть неработающий шорткод.
Все, что вам нужно сделать, это добавить следующий код в функции вашей темы.php-файл или плагин для конкретного сайта.
add_shortcode( 'shortcodetag', '__return_false' );
Этот код добавляет обратно осиротевший шорткод без вывода. Не забудьте заменить shortcodetag на название вашего шорткода.
Совет 7. Поиск шорткодов, используемых в сообщениях
Если вы не хотите использовать хак из совета 6, а хотите удалить все шорткоды вручную, то первым шагом будет поиск всех постов, которые используют шорткод.
Вы можете использовать этот код в функциях вашей темы.php-файл или плагин для конкретного сайта, который сделает всю работу за вас.
-
‘; while ( $the_query->have_posts() ) < $the_query->the_post(); ?>
- «>echo ‘
Этот код просто создает шорткод под названием shortcodefinder . Он запускает запрос WordPress и выводит список постов с заданным тегом шорткода.
Например, если вы хотите найти все посты, содержащие шорткод [contact-form], то просто введите [shortcodefinder find=’contact-form’] на странице WordPress и сохраните его. Теперь при предварительном просмотре страницы вы сможете увидеть все посты, содержащие шорткод.
Для получения более подробных инструкций ознакомьтесь с нашим руководством о том, как найти и скрыть неиспользуемые шорткоды в WordPress.
Бонусный совет: Какие шорткоды я могу использовать прямо сейчас?
Часто пользователи не знают, какие шорткоды им доступны. Плагин Shortcode Reference предоставляет список и подробную информацию о доступных шорткодах на вашем сайте WordPress.
Мы надеемся, что эти советы помогли вам научиться использовать шорткоды и извлечь из них максимальную пользу в WordPress, как профессионал.
Если вам понравилась эта статья, то подпишитесь на наш канал YouTube для просмотра видеоуроков по WordPress. Вы также можете найти нас в Twitter и Google+.
Источник: www.wpbeginner.com