Вставка шорткода в шаблон wordpress не працює шорткод

Вставка шорткода в шаблон wordpress не працює шорткод

Привіт, шановні Новомосковсктелі мого блогу!

Сьогодні я б хотіла поділитися з вами своїм досвідом роботи з шотркодамі wordpress.

На сьогоднішній день дуже багато плагінів надають нам можливість виводити певних контент за допомогою шотркодов. За умовчанням передбачається що ви будете вставляти ці шорткоди в статті, записи або віджети. Там вони працюють відмінно.

Але часто виникає необхідність вивести шорткод в файлах самого шаблону WordPress.

Чому не можна просто вставити шорткод прямо в файли тем?

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

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

Якщо тут зробити всюди одинарні або всюди подвійні лапки, то відбудеться плутанина і в підсумку функція спрацює некоректно або не спрацює зовсім.

Що робити якщо не працює шорткод в шаблоні WordPress?

  1. Спробуйте вивести цей шорткод до запису та переконайтеся що він робочий. Можливо проблема не в виведенні шорткода, а в самому плагін.
  2. Переконайтеся що у вас правильно записана функція і вставлений правильних шорткод.
  3. Якщо в коді є ковичкі, то перевірте щоб вони не збігалися з ковичкі в функції (якщо в функції стоять подвійні ковичкі, то в шорткоде замість подвійних повинні стояти одинарні і навпаки).
  4. Перевірте щоб функція не стояла всередині фрагмента PHP коду.

наприклад:

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

Або закрити php-код всередині якого ви хочете розмістити шорткод а потім вже писати цю функцію.

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