Do shortcode wordpress


Каждый блоггер, использующий популярную CMS WordPress, знает, что такое плагины и наверняка замечал, что многие из них поддерживают функцию вывода работы плагина непосредственно в записи с помощью короткого кода, заключенного в квадратные скобки. Называется этот код – шорткод (shortcode).

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

Давайте возьмем для наглядности популярный WP плагин контактной формы Contact form 7, с помощью которого можно легко создать форму обратной связи и разместить ее на странице или в записи.

А подключается она с помощью вот такого небольшого кода: [contact–form–7 id=“1”]. За ним скрывается функция, содержащая очень много кода, который размещать на странице сайта в первозданном виде для неопытного пользователя весьма проблематично. А для опытного – времязатратно.

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

Попробую дать определение этому термину.

Что такое шорткод

Шорткод (Shortcode) – это короткий код, который позволяет выполнить работу какой-либо функции WordPress в месте его вставки.

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

Создать шорткод в WordPress можно 2 способами:


  1. Создать функцию в Вордпресс и зарегистрировать для нее шорткод в файле functions.php;
  2. Воспользоваться плагином для создания шорткодов.

Рассмотрим только первый вариант. От плагинов, по возможности стоит отказываться.

Сделать шорткод в WP, используя functions.php

Прежде всего, нужно открыть файл functions.php вашей темы, который расположен в папке wp-content/themes/ваша_тема/.

Зарегистрировать шорткод в файле functions.php очень просто. Все что нужно сделать — это к существующей функции привязать шорткод следующей конструкцией:

add_shortcode('short_code', 'function_name');

Где:

Add_shortcode – функция регистрации шорткода в WP.

Параметр short_code – это имя вызова шорткода. Именно конструкцией [short_code] в теле записи вы и будете вызывать основную функцию.

Function_name – это имя функции, которую вы регистрируете.

Давайте на примере рассмотрим, как создать шорткод в Вордпресс:


Поставим задачу: вставить рекламный блок Adsense в любое место записи с помощью шорткода.

Как это реализовать:

// Регистрируем функцию  function add_adsense() {  //Возвращаем функцию  return '  <!-- Добавляем код вывода рекламного блока -->  <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>  <ins class="adsbygoogle"  style="display:block"  data-ad-client="ca-pub-9572020962030512"  data-ad-slot="1604412683"  data-ad-format="auto"></ins>  <script>  (adsbygoogle = window.adsbygoogle || []).push({});  </script>  <!-- закончили вывод рекламного блока -->  ';  }  //Регистрируем шорткод  add_shortcode( 'adsense', 'add_adsense' );

Все, теперь при вставке в запись или на страницу WordPress шорткода [adsense] будет выводиться реклама Adsense.

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

http://www.internet-technologies.ru/articles/article_1824.html

Shortcodes Ultimate – плагин для вставки шорткодов в WP

В сети нашел очень интересный плагин для вставки готовых шорткодов в WordPress записи и на страницы — Shortcodes Ultimate.

С помощью него можно:

  1. Вставлять спойлеры, аккордеоны, якори;
  2. Создавать вкладки (табы);
  3. Использовать колонки;
  4. Работать с медиа (Youtube, Vimeo и т.д.);
  5. Вставлять красивые кнопки;
  6. Добавлять классную анимацию;
  7. Оформлять цитаты, блоки рамки и др.;
  8. Создавать лайтбоксы;
  9. Вставлять RSS ленту;
  10. Добавлять таблицы;
  11. Организовать слайдер;
  12. Делать QR-код;
  13. Создавать карусель;
  14. И многое другое.

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

плагин вставки шорткодов WP

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

Использование Shortcodes Ultimate позволит отказаться от применения других мелких плагинов.

Скачать Shortcodes Ultimate можно из раздела установки плагинов административной панели WordPress или по ссылке: https://wordpress.org/plugins/shortcodes-ultimate/.

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

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

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

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

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

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

Шорткоды – замена Exec-PHP


Записи и страницы WordPress позволяют встраивать в них HTML, CSS, JavaScript. Однако принимать PHP они отказываются. Поэтому многие пользователи используют плагин Exec-PHP для интеграции кода.

Используя функции и шорткоды можно легко добавлять PHP в WordPress записи и избавить себя от необходимости пользоваться данным плагином.

Встроенные шорткоды Вордпресс

По умолчанию в ВП уже есть некоторый набор шорткодов:

  1. Вставка аудио;
  2. Видео;
  3. Добавление галереи;
  4. Caption.

Проблема. Шорткод выводится вверху статьи

К сожалению, я не очень хороший кодер и с PHP я на вы. Поэтому при первом знакомстве с шорткодами я допустил одну непростительную ошибку: вместо return использовал echo, что привело к неправильной работе функции. А именно – она выводилась не в месте вставки шорткода, а вверху записи, над всем текстом. Поэтому, для устранения неисправности просто замените функцию вывода echo на функцию возврата return. И проблема решится.

needsite.net

Простой пример создания шорткода

Создать свой шорткод не труднее, чем написать собственную функцию PHP. Например я решил создать шорткод [misha]


, который при вставке в пост будет выводить URL главной страницы сайта.

Код можете вставить в файл functions.php (я имею ввиду тот, который находится в директории вашей текущей темы).

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

Шорткод с параметрами

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

В качестве примера я написал шорткод, который просто вставляет ссылку в пост, которая открывается в новой вкладке браузера target="_blank". Не думаю, что на деле он может быть полезен, но для нас сейчас главное — понять сам принцип работы шорткодов.

Параметров будет два: anchor и url — анкор (текст ссылки) и URL соответственно. Как будет выглядеть сам шорткод: [trueurl anchor="Мой блог" url="https://misha.blog/blog"]. Если параметр не будет указан в самом шорткоде, то будет использоваться его значение по умолчанию, заданное в функции.

Названия атрибутов шорткодов также рекомендуется использовать в нижнем регистре. Значения же атрибутов могут содержать любые символы.

Закрывающиеся шорткоды и шорткод внутри шорткода

Давайте возьмём шорткод из предыдущего примера и немного переколдуем его. Напомню, что шорткод выглядел так:
[trueurl anchor="текст ссылки" url="URL ссылки"]


.

Что, если мы переделаем его следующим образом: [trueurl anchor="текст ссылки"]URL ссылки[/trueurl].

Кроме того, вовнутрь закрывающихся шорткодов можно вставлять и другие шорткоды (благодаря функции do_shortcode()).

В соответствии с этим давайте переделаем наш код из предыдущего примера:

Теперь шорткод следующего вида [trueurl anchor="главная"][misha][/trueurl] выведет ссылку на главную страницу вашего сайта (про шорткод [misha] я писал выше).

Добавляем кнопку вставки шорткода в визуальный редактор поста TinyMCE

Понятное дело, что гораздо удобнее вставлять шорткод будет через встроенный редактор TinyMCE, а если при этом будет ещё реализован интерфейс, позволяющий задавать параметры шорткода, то вообще круто.

1. PHP

Вне зависимости от того, будет ли ваша кнопка текстовая, либо с иконкой, будет ли она содержать дополнительные поля ввода (параметры шорткода) или нет — во всех случаях PHP-код регистрации кнопки будет одинаков.

В этом примере для получения URL папки с текущей темой я использовал функцию get_stylesheet_directory_uri(). true_button.js — собственно сама кнопка, создайте этот файл в директории с темой (или там, где вам удобно, но не забудьте в этом случае поменять путь к нему).

2.1. JavaScript. Пример простой кнопки

Займёмся содержимым файла true_button.js


. Итак, создадим для начала простую кнопку, которая будет вставлять шорткод [misha].

В результате:

2.2. Кнопка с иконкой, выпадающим списком и с возможностью задавать параметры шорткода

Начну с того, что вставлю (а точнее заменю) код в файл true_button.js:

После вставки кода моя кнопка уже появилась и работает. Единственное только — у неё нет никакой иконки (ну кроме стрелочки вниз).

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

  • Встроенные иконки TinyMCE.
  • Другие иконочные шрифты, в том числе и dashicons.
  • Любую картинку через background-image.
  • Изображение, закодированное в base64.

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

Если использовали этот же способ и иконка не появилась — попробуйте прописать к ней абсолютный URL.

Для подключения CSS используйте функцию wp_enqueue_style() либо хук admin_head.

Результат:

Если вы хотите использовать dashicons, то ваш CSS для иконки перца будет выглядеть примерно следующим образом:

Применение шорткодов к переменным в PHP

Тут всё сводится к использованию одной функции — do_shortcode()


.

do_shortcode()

$content
(строка) (обязательный) Функция выполняет все шорткоды, которые содержатся в этом аргументе.

Функция в качестве параметра может содержать лишь один шорткод:

Или шорткод и какой-то контент:

Популярный пример, позволяет получить или вывести содержимое поста с применением шорткодов при помощи функции get_the_content():

Вот пожалуй и всё. Если у вас возникнут какие-то вопросы, пожалуйста, оставляйте их ниже в комментах, буду рад помочь.

misha.blog

Что понадобится

Прежде чем приступить к выполнению руководства, проверьте наличие:

  • Доступ к админской части WordPress

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

Использование функции WordPress do_shortcode

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

Например, предположим, что вы хотите вставить плагинWordPress-а Contact Form 7  где-нибудь в заголовочной части(хедере) вашей темы. Но проблема в том, что у вас нет никакого виджета в этой области.

Прежде всего, понадобится взять шорткод плагина, который вы хотите использовать. Как пример, мы будем использовать тот же шорткод Contact Form 7:


  1. Перейдите в Консоль WordPress и нажмите на Contact Form 7 -> Контактные формы.
  2. Справа, рядом с названием формы вы найдёте шорткод для вашей формы:
    [contact-form-7 id="1262" title="hostinger-tutorials.com Contact Form"]

    Пример WordPress шорткод для формы контактов Contact Form 7

  3. Нажмите на шорткод и скопируйте выделившийся код.

Так как в нашей теме нет виджета в заголовке страницы и мы не может просто скопировать и вставить шорткод туда, мы воспользуемся функцией WordPress do_shortcode. Она выглядит так:

<?php echo do_shortcode( '[your shortcode goes here]' ); ?>

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

В следующих шагах показано как редактировать файлы WordPress через Файловый Менеджер Hostinger, однако, можно также воспользоваться FTP клиентом (руководство по этой теме):


  1. Зайдите в Панель Управления Hostinger и нажмите на Файловый Менеджер.
  2. Далее, перейдите в установочный каталог WordPress (обычно это public_html) и перейдите в каталог wp-contents -> themes.
  3. Найдите каталог вашей текущей темы и откройте его.
  4. Так как мы собираемся добавить форму контактов в хедер, открываем файл header.php.
  5. Прокрутите страницу и найдите точное место и div, где именно вы хотите добавить форму. Наш шорткод WordPress с функцией do_shortcode будет выглядеть так:
    <?php echo do_shortcode(“[contact-form-7 id="12" title="hostinger-tutorials.com Contact Form"]”);?>
  6. Сохраните файл и проверьте теперь вид вашего сайта.
    Пример использования функции WordPress do_shortcode в редактирования php файла темы

Примечание: В большинстве случаем, редактирования основных файлов темы ломают шаблон WordPress. Скорее всего нужно будет внести изменения в CSS, чтобы сделать более привлекательный вид для WordPress. Обязательно ознакомьтесь с нашими руководством о том, как проверить стили CSS при помощи браузера (англ.) и download CSS cheatsheet (англ.).

Заключение

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

www.hostinger.ru

Read this in Spanish | Leer esta en Español
Read this in Turkish | Türkçe bunu okuyun

At the moment, shortcodes in WordPress are processed only in post/page content. You can use them in lots of other places, though, if you enable them for each field you want. Here’s how to use shortcodes in widgets, excerpts, comments, theme files, user descriptions, and category/tag/taxonomy descriptions.

Text Widgets

It’s easy to make shortcodes work in text widgets. Just add the following to your functions.php file:

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

The second line is the one that makes the shortcodes work, but you’ll want to include both. If you check “add paragraphs automatically” on the widget, WordPress will apply the autop filter — the one that turns your line breaks into paragraph and break tags. If a shortcode is on its own line, it would normally get wrapped in a paragraph tag. The first line prevents that from happening.

Template Files

You can use shortcodes right in your theme! Use the do_shortcode() function, where the argument is a string that contains a shortcode.

For example, to print the output of the shortcode [foo] in a theme, add this to the file:

  <?php do_shortcode('[foo]'); ?>  

The do_shortcode() function accepts any text as its input. If the string contains a shortcode, that code will get processed. So, for example, you could manually process your post content for shortcodes like this:

  <?php $content = get_the_content();  echo do_shortcode($content);  ?>  

Comments

Do you trust your commenters enough to allow them to use shortcodes? This goes into functions.php:

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

Excerpts

To enable shortcodes in excerpts, add these lines to your functions.php file:

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

User Descriptions

There is no filter (as far as I know) for the user description, so in order to display the description with shortcodes, you’ll need to fetch the description string, then pass it to the do_shortcode() function. This would go into your theme file:

  <php // $user_id = 3;  $userdata = get_userdata($user_id);  echo do_shortcode($userdata->description);  ?>  

stephanieleary.com

Тимур 16.03.2015 в 13:45 #

Здравствуйте, Богдан!
Спасибо за материал — уже не раз выручил!
Но вот столкнулся с такой задачей — всем нравится эта тема: http://jellythemes.com/themes/sonoramawp/
Но для полного счастья принципиально хочу над статичной картинкой в слайдере поставить плеер радио.
Беру шорткод плеера, формирую строчку кода: и вставляю в файл homepage.php, где и реализован слайдер темы:

 <?php /* Template Name: Home Page 1 */ ?> <?php get_header(); ?>  <?php while ( have_posts() ) : the_post(); ?>  <div id="<?php echo $post->post_name; ?>" class="slides-1">  <div class="overlay"></div>  <div class="slides-container">  <?php $images = rwmb_meta('_jellythemes_slider_images', 'type=image', $post->ID ); ?>  <?php foreach ($images as $image) : ?>  <img src="<?php echo $image['full_url'] ?>" alt="">  <?php endforeach; ?>  </div>  <nav class="slides-navigation">  <a href="#" class="next"></a>  <a href="#" class="prev"></a>  </nav>  </div>  <div class="main-title">  <div class="title-container">  <div class="welcome logo">  <div class="top-spacer one"></div>  <div class="top-spacer two"></div>  <?php $images = rwmb_meta('_jellythemes_slider_heading_img', 'type=image', $post->ID ); ?>  <?php foreach ($images as $image) : ?>  <img src="<?php echo $image['full_url'] ?>" alt="">  [сюда вставляю строчку с шорткодом]   <?php endforeach; ?>  <div class="spacer-box"></div> 			<?php $texts = get_post_meta( $post->ID, '_jellythemes_slider_text', true ); ?>  <ul>  <?php foreach ($texts as $i => $text) : ?>  <li <?php echo $i==0 ? 'class="t-current"' : '' ?>><?php echo $text ?></li>  <?php endforeach; ?>  </ul>  </div>  </div>  </div>  <div class="full-wrapper">  <div class="player-container"> <!-- Audio Player -->  <div class="audio-player">  <audio preload="none" src="audio/mp3/Daft_Punk_Giorgio_by_Moroder_Stellar_Dreams_Remix.mp3"></audio>  <ol class="home-playlist">  <?php $tracks = rwmb_meta('_jellythemes_slider_mp3', 'type=file', $post->ID ); ?>  <?php foreach ($tracks as $i => $track) : ?>  <li <?php echo $i==0 ? 'class="playing"' : '' ?> ><a href="#" data-track="<?php echo $track['title'] ?>" data-src="<?php echo $track['url'] ?>"><?php echo $track['title'] ?></a></li>  <?php endforeach; ?>  </ol>  </div>  </div> <!-- end Audio Player -->  </div>  <?php endwhile; ?> 

плеер появляется, но слайдер «ломается»: кадры слайдера встраиваются в ряд, исчезают кнопки назад-вперед, исчезает родной аудиоплеер внизу…

Что я делаю не так? Куда лучше вставить строчку с шорткодом плеера, чтобы все работало?

Спасибо заранее!

twog.me

Всем привет, друзья, давненько у меня на блоге не было практических постов, да и вообще каких-либо постов =) Я никуда не пропал, просто работаю, и именно по работе мне пришлось столкнуться с такой задачей — как вывести шорткод не в сам блок с контентом, а непосредственно в тело шаблона.

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

Для тех кто вообще не понимает о чем речь и что такое шорткод (shortcode от англ. короткий код) — это вызов фрагмента кода, записи или функции небольшим тегом, помещенным в квадратные скобки [имя_шорткода].  Делается это для удобства — что бы не вставлять каждый раз огромные куски кода, можно просто воткнуть маленький шоткодик) Или если вы используете очень часто один и тот же код, как например я вставляю блоки с рекламой в статьи — все это делается через шорткоды в 2 клика.

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

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

<?php echo do_shortcode('[ваш_шорткод][/ваш_шорткод]'); ?>

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

Знаете ли вы, что в движок WordPress заложены несколько базовых шорткодов, которыми вы можете пользоваться, например вывод галереи шорткодом 

. Подробнее можно почитать на оф. сайте вордпресса http://codex.wordpress.org/Shortcode.

ruskweb.ru

Преимущества шорткодов перед PHP вставкой

Многие начинающие программисты спрашивают:

Зачем усложнять код? Почему бы просто не использовать обычные PHP вставки в шаблон или html / javascript вставки в редактор?

Ответ на эти вопросы банально прост:

  • шорткодами удобно выводить любую инфомацию,
  • они всегда под рукой,
  • их можно добавить кнопкой в редактор,
  • шорткод, в отличии от хтмл вставки, никогда не порежется редактором и будет работать правильно.

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

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

Если вам нужно вызвать шорткод в php, вы можете использовать функцию WordPress do_shortcode

И последний способ вставки шорткода в пхп код WordPress:

Вот такие способы вывода шорткодов имеет WordPress.

 

Как вызвать wordpress шорткод в шаблоне

к менюВыше я уже описывал этот момент. Для инициализации шорткода WordPress можно воспользоваться штатной функцией do_shortcode или фильтром the_content.

Отличия между ними в том, что последний обернет ваш шорткод в тег <p> и может добавить кучу ненужных кодов, если на эту функцию завязанные какие нибудь хуки от плагинов. (например похожие посты) Функция do_shortcode выведет wordpress шорткод в шаблоне в том виде, в котором шорткод записан. Это очень удобно.

Предположим у нас есть шорткод [myTestCode] и мы хотим вызвать его в шаблоне. Для этого нам нужно написать вот такой несложный код:

Если нам нужно получить шорткод у PHP переменную это делается вот так:

 

Не работают шорткоды wordpress

к менюБывают случаи когда шорткод wordpress — не работает. Первой причиной такой проблемы может стать неправильное написание ( создание ) шорткода. WP будет блокировать сообщения об ошибке и будет довольно трудно догадаться почему шорткод не работает. Вот тут описано как можно правильно создать Получить ссылку на (шорткод WordPress)

Как включить шорткоды у виджетах wordpress

к менюИногда шорткоды для виджетов банально выключенные, и вместо запуска динамического контента вы получаете статический вывод вашего текста в текстовом виджете сайдбара. Для решения этой проблемы достаточно закинуть в файл functions.php вашей темы, в самый конец до ?> такую строчку:

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

Если у вас по прежнему не работают шорткоды wordpress то стоит обратиться к нам через форму обратной связи или написав проблему в комментариях.

help-wp.ru

Почему нельзя просто вставить шорткод прямо в файлы тем?

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

Как вывести шорткод в шаблоне темы wordpress?

Для этого нужно обернуть наш шорткод в специальную php-функцию.

Для вывода шорткода слайдера в файлах темы данный код будет выглядеть следующим образом:

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

Если здесь сделать везде одинарные или везде двойные кавычки, то произойдёт путаница и в итоге функция сработает некорректно или не сработает вовсе.

Что делать если не работает шорткод в шаблоне WordPress?

  1. Попробуйте вывести этот шорткод в запись и убедитесь что он рабочий. Возможно проблема не в выводе шорткода, а в самом плагине.
  2. Убедитесь что у вас правильно записана функция и вставлен правильных шорткод.
  3. Если в коде есть ковычки, то проверьте чтобы они не совпадали с ковычками в функции (если в функции стоят двойные ковычки, то в шорткоде вместо двойных должны стоять одинарные и наоборот).
  4. Проверьте чтобы функция не стояла внутри фрагмента PHP кода.

Например:

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

Либо закрыть php-код внутри которого вы хотите разместить шорткод а потом уже писать данную функцию.

Эта функция будет вам особенно полезна при создании всплывающей формы контактов, добавлении слайдера в шаблон, подключении плагинов оплаты и так далее.

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

С уважением Юлия Гусарь

impuls-web.ru


You May Also Like

About the Author: admind

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.