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

Давайте наведемо для прикладу популярний WP плагін контактної форми Contact form 7. за допомогою якого можна легко створити форму зворотного зв'язку і розмістити її на сторінці або в запису.
А підключається вона за допомогою ось такого невеликого коду: [contact-form-7 id = "1"]. За ним ховається функція, яка містить дуже багато коду, який розміщувати на сторінці сайту в первозданному вигляді для недосвідченого користувача вельми проблематично. А для досвідченого - времязатратно.
Саме для полегшення роботи з висновком функцій і була створена можливість реєстрації шорткодов в WordPress.
Спробую дати визначення цьому терміну.
Що таке шорткод
Шорткод (Shortcode) - це короткий код, який дозволяє виконати роботу будь-якої функції WordPress в місці його вставки.
Як створити шорткод в WordPress
Створити шорткод в WordPress можна 2 способами:
- Створити функцію в Вордпресс і зареєструвати для неї шорткод в файлі functions.php;
- Скористатися плагіном для створення шорткодов.
Розглянемо тільки перший варіант. Від плагінів, по можливості варто відмовлятися.
Зробити шорткод в WP, використовуючи functions.php
Перш за все, потрібно відкрити файл functions.php вашої теми, який розташований в папці wp-content / themes / ваша_тема /.
Зареєструвати шорткод в файлі functions.php дуже просто. Все що потрібно зробити - це до існуючої функції прив'язати шорткод наступною конструкцією:
Add_shortcode - функція реєстрації шорткода в WP.
Параметр short_code - це ім'я виклику шорткода. Саме конструкцією [short_code] в тілі записи ви і будете викликати основну функцію.
Function_name - це ім'я функції, яку ви реєструєте.
Давайте на прикладі розглянемо, як створити шорткод в Вордпресс:
Як це реалізувати:
Це лише один з прикладів. Рекомендую почитати про деякі інші варіанти використання шорткодов і функцій на своєму сайті або блозі:
Shortcodes Ultimate - плагін для вставки шорткодов в WP
У мережі знайшов дуже цікавий плагін для вставки готових шорткодов в WordPress записи і на сторінки - Shortcodes Ultimate.
За допомогою нього можна:
- Вставляти спойлери, акордеони, якорі;
- Створювати вкладки (таби);
- Використовувати колонки;
- Працювати з медіа (Youtube, Vimeo і т.д.);
- Вставляти красиві кнопки;
- Додавати класну анімацію;
- Оформляти цитати, блоки рамки та ін .;
- Створювати лайтбокси;
- Вставляти RSS стрічку;
- Додавати таблиці;
- Організувати слайдер;
- Робити QR-код;
- Створювати карусель;
- І багато іншого.
Всього цей плагін включає більше 50-м різних шорткодов, які підвищать продуктивність роботи з WordPress і допоможуть вирішити дуже багато різних завдань.

Використання Shortcodes Ultimate дозволить відмовитися від застосування інших дрібних плагінів.
Вставка шорткода в файли теми
Іноді виникає необхідність вставити шорткод не в запис, а в тіло якогось файлу WordPress шаблону. І звичайна конструкція з квадратними дужками працювати в такому разі не буде.
Для цього потрібно використовувати функцію do_shortcode:
Де short_code - потрібний шорткод.
Цією ж конструкцією можна виводити роботу шорткода в WordPress віджети.
Шорткоди - заміна Exec-PHP
Використовуючи функції і шорткоди можна легко додавати PHP в WordPress записи і позбавити себе від необхідності користуватися даними плагіном.
Вбудовані шорткоди Вордпресс
За замовчуванням в ВП вже є певний набір шорткодов:
Проблема. Шорткод виводиться вгорі статті
На жаль, я не дуже хороший кодер і з PHP я на ви. Тому при першому знайомстві з шорткодамі я допустив одну непрощенну помилку: замість return використовував echo. що призвело до неправильної роботи функції. А саме - вона виводилася не в місці вставки шорткода, а вгорі записи. над усім текстом. Тому, для усунення несправності просто замініть функцію виведення echo на функцію повернення return. І проблема вирішиться.
Привіт, хотілося дізнатися, а як сам Адсенс відноситься до використання шорткодов, я просто новачок, тому хотілося б уточнити, чи не буде за це бан або ще що-небудь. Хоча начебто сам код адсенса ми ж не змінюємо