Привет друзья, сегодня я хочу посвятить урок использованию шорткодов в wordpress. Для многих новичков суть использования шорткодов в wordpress может быть не понятна, но я советую прочитать эту статью, и в последующем применять на своих сайтах. Давайте для начала определимся что такое шорткод, а уже чуть позже научимся создавать свои произвольные шорткоды на wordpress.
Шорткод — это такая произвольная, пользовательская функция, которую можно вызывать в записях и статьях на своем сайте, используя короткое имя.
Для того , что бы лучше разобраться в том, что такое шорткод, я хочу привести наглядный пример: В статье о увеличении дохода с контекстной рекламы, я рассказывал о том — какое я нашел применение шорткодам, для вывода рекламных блоков Яндекс.Директ внутри статей. Вот пример как может выглядеть код шорткода:
function profit_shortcode1() { if(is_single()){ $profit_advert = <<<HTML Сюда нужно вставить код, полученный в системе для рекламного блока HTML; return $profit_advert; } } add_shortcode( 'profit1', 'profit_shortcode1' );
А вот это я вставляю в тело статьи, в то место, где я хочу, что бы выводилась реклама:
[profit1]
Как видно из примера выше использование шорткодов в wordpress намного предпочтительнее, чем если бы я вручную добавлял код объявлений в каждую из статей. Представьте такую ситуацию: я решил к примеру не использовать шорткоды, а добавить код рекламных объявлений вручную в каждую из статей.Даже если не брать в расчет что это займет уйму времени( также как и добавление шорткодов ко всем записям на сайте), для того что бы в последующем времени внести изменение в код, Вам пришлось бы опять открывать каждую запись, и менять код в каждой записи.
При использовании шорткода на wordpress, Вам достаточно открыть файл functions.php и изменить там в одном месте код, отвечающий за вывод шорткодов на wordpress, и он автоматически изменится на всех страницах сайта.Следовательно избавит Вас от хлопот менять код на каждой странице вручную.
Давайте на примере рассмотрим как создать свой шорткод в wordpress.
Для начала Вам нужно определиться, какую функцию будет выполнять шорткод на Вашем сайте. После того как определитесь нужно открыть файл functions.php Вашего шаблона и написать саму функцию на языке PHP.
Если Вы не знакомы с программированием на PHP, то у Вас есть выход: найти в интернете нужную Вам функцию, ну а уже потом самостоятельно добавить эту функцию в шорткоды.
Давайте напишем первый шорткод на wordpress.Ну к примеру, к примеру который будет выводить сегодняшнюю дату…Открываем файл functions.php и в самом конце перед закрывающим тегом:
?>
Пишем нашу функцию, выводящую сегодняшнюю дату:
function show_date() { $data ="<strong>Сегодня у нас: ".date('d-m-Y')."</strong>"; return $data; } add_shortcode( 'show_date', 'show_date' );
Теперь вызовем шорткод, добавив его в запись:
[show_date]
И вот что мы получаем:
Сегодня у нас: 13-03-2015
Таким образом Вы можете написать совершенно любые функции, и очень удобно вызывать их в своих записях и страницах.Если у Вас не получается написать свой шорткод для WordPress, пишите в комментариях, попробуем написать вместе.Если остались вопросы по шорткодам в wordpress, также не стесняйтесь, задавайте их в комментариях!