ШОРТКОДЫ [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 позволяют удалять как каталоги, так и

Windows
help2site
Активация терминального сервера Windows Server 2003/2008/2008 R2

Сегодня разберемся как установить терминальный сервер и получить лицензии на подключение абсолютно бесплатно.  Этот способ описываеться исключительно в целях ознакомления. Способ работает уже не первый

Настройка
help2site
Прошивка Huawei MT880

Как прошить Huawei MT880 Эта модель модема часто предоставляется интернет-провайдерами в качестве подарочных. Этот модем очень устойчиво работает на плохих линиях. Зачем же его перепрошивать?

Оборудование
help2site
Обзор мобильной видеокарты NVIDIA GeForce GTX 780M

Мобильная видеокарта NVIDIA GeForce GTX 780M относиться к классу дорогих графических адаптеров, которые имеют полноценную поддержку технологии DirectX 11. Данный графический чип создан на одной

Windows
help2site
Форматирование раздела компьютера, быстрое и обычное, чем различается

Многие пользователи компьютера, путают два понятие, это форматирование и дефрагментация, эти понятия кардинально отличаются друг от друга. Дефрагментация это компоновка фрагментов файлов, для более быстрого

Настройка
help2site
Все CMD команды

В этом разделе собран полный список CMD команд Windows от А до Я. Также будут добавлены команды Linux. Оглавление A append — позволяет программам открывать

iOS
help2site
Не заряжается IPHONE или IPAD

Каждый обладатель устройств от Apple, может столкнутся с различными проблемами, с которыми даже не ожидалось столкнуться. Самая популярная поломка на данный момент — это Не заряжается Ipad ,

Интернет
help2site
Мощный онлайн конвертер файлов любых форматов

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