ШОРТКОДЫ [SHORTCODES]

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

Что такое шорткоды [shortcodes]?

Говоря простыми словами, это короткий PHP код или PHP функция которая как правило выглядит как текст который заключен в квадратные скобки — [shortcodes]. При помощи шорткода можно вывести определенный контент в определенном месте. В WordPress (начиная c версии 2.5) по умолчанию и без каких-либо плагинов можно использовать встроенные шорткоды. Вставляя шорткоды на страницы или записи, Вы можете вывести нужный вам контент. Кроме того существует немало уже готовые плагины для быстрой вставки и использования шорткодов.

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

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

К примеру есть PHP код который вы часто используете в своих статьях и чтобы каждый раз не писать его в ручную или не копировать/вставлять его в нужное вам место вы можете для экономии вашего времени использовать шорткод. Давайте разберемся на примере: Вам наверняка известно, что публиковать на своем сайте email-адрес не совсем верное решение и что это может привести к тому что ваш адрес попадет в спам базы и вы будете завалены спамом. Для решения этой задачи можно использовать шорт код. И так от слов к делу. Просто добавить этот код в functions.php вашей темы:

				
					function true_email_shortcode( $atts, $content ){
	return '<a href="mailto:'.antispambot($content, 1).'">'.antispambot($content).'</a>';
}
 
add_shortcode( 'email', 'true_email_shortcode' );
				
			
и теперь при добавление email-адрес в статьях будет достаточно Просто обернуть мыло в теги следующего вида:
				
					[emаil]email@yourdomain.ru[emаil]
				
			

При этом на сайте ваш email-адрес визуально будет выглядеть следующим образом:

email@yourdomain.ru

Вставка шорткода в файлы темы

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

Для этого нужно использовать функцию do_shortcode:

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

Где short_code – нужный вам шорткод.

Этой же конструкцией можно пользоваться для вывода шорткода в виджетах WordPress.

Итог:

Шорткод — это такая произвольная, пользовательская функция, которую можно вызывать в записях или статьях на своем блоге, используя короткое имя функци.

Думаю что мы разобрались что такое шорткод и как он работает, далее как я и обещал в начале статьи я приведу примеры полезных шорткодов для WordPress.

Шорткод для размещения рекламных блоков в записях WordPress:

Код для размещения в functions.php вашей темы:
				
					function profit_shortcode1() {
if(is_single()){
    $profit_advert = <<<HTML
Сюда вставить код рекламного блока который вы хотите вывести
  
HTML;
    return $profit_advert;
}
}
add_shortcode( 'profit1', 'profit_shortcode1' );
				
			
Теги шорткода:
				
					[profit1]
				
			

Создание информационного блока при помощи шорткода WordPress.

Если вам нужно создать на сайте небольшой информационный блок чтобы выделить какую нибудь важную информацию и тем самым привлечь к ней внимание пользователей вы можете воспользоваться примером кода опубликованного ниже при этом внешний вид вы можете настроить самостоятельно при помощи CSS стилей

Код для размещения в functions.php вашей темы:

				
					function box_shortcode( $atts, $content = null )
{
    extract( shortcode_atts( array(
      'color' => 'yellow',
      'size' => 'medium',
      ), $atts ) );
 
      return '
 
<style type="text/css">
        .shortcode_box {
            padding: 2px 4px;
            border: 1px solid #ccc;
        }
        .yellow {
            background: #ffd149;
            color: #666;
        }
        .blue {
            background: #a0c5ef;
            color: #333;
        }
        .gray {
            background: #f0f0f0;
            color: #333;
        }
        </style>
 
 
 
<div class="shortcode_box ' . $size . ' ' . $color . '">' . $content . '</div>
 
';
 
}
add_shortcode('box', 'box_shortcode');
				
			
Теги шорткода:
				
					[box color=yellow]Это блок с важной информацией, которую вам следует прочитать.[/box]
				
			
Результат:
На этом пока все. Надеюсь статья была вам полезна.
Свежие записи
Команда RD

Команда RD и RMDIR позволяют удалять как каталоги, так и

iOS
help2site
Загрузка музыки из вконтакте на айпад

На сегодняшней момент времени самым известным сервисом для прослушивания аудиофайлов файлов является, наверное музыкальная база популярной социальной сети «ВКонтакте». Я хочу немного объяснить вам, пользователям,

Настройка
help2site
Подключить Wi-Fi дома

Сегодня большинство современных квартир и домов оснащено беспроводным Wi-Fi, что позволяет свободно выходить в интернет всем компьютерам и мобильным гаджетам. Если же у вас пока

iOS
help2site
Полный обзор Ipad 3

Сегодня я хочу поговорить о долгожданном Ipad 3. В настоящее время насчитывается около 60 миллионов владельцев по всему миру. Айпад 3-го поколения стал популярным в начале 2011

iOS
help2site
Программы для ipad 5

Любое устройство предназначено для работы с ним, но не каждое из них оснащено программным обеспечение после покупки, так это например iPad 5. Но это не

Программы
help2site
Deploy NodeJS приложения на VestaCP

Настройка Nginx для deploy сайта на nodejs. Под катом: конфигурация nginx, pm2 как замена nodemon и forever.  Как всем известно NodeJs-приложение слушает определенный порт. Обычно

Windows
help2site
Загрузка Windows с флешки и настройка BIOS

Оглавление Настройка BIOS и загрузка Windows с флешки Процедура загрузки Windows с флешки после записи её на загрузочную USB-флешку достаточно проста. Задача вполне рядовая и