Робота з шорткодамі в 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 - функція реєстрації шорткода в WP.

Параметр short_code - це ім'я виклику шорткода. Саме конструкцією [short_code] в тілі записи ви і будете викликати основну функцію.

Function_name - це ім'я функції, яку ви реєструєте.

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

Як це реалізувати:

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

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 і допоможуть вирішити дуже багато різних завдань.

Робота з шорткодамі в wordpress

Використання Shortcodes Ultimate дозволить відмовитися від застосування інших дрібних плагінів.

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

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

Для цього потрібно використовувати функцію do_shortcode:

Де short_code - потрібний шорткод.

Цією ж конструкцією можна виводити роботу шорткода в WordPress віджети.

Шорткоди - заміна Exec-PHP

Використовуючи функції і шорткоди можна легко додавати PHP в WordPress записи і позбавити себе від необхідності користуватися даними плагіном.

Вбудовані шорткоди Вордпресс

За замовчуванням в ВП вже є певний набір шорткодов:

Проблема. Шорткод виводиться вгорі статті

На жаль, я не дуже хороший кодер і з PHP я на ви. Тому при першому знайомстві з шорткодамі я допустив одну непрощенну помилку: замість return використовував echo. що призвело до неправильної роботи функції. А саме - вона виводилася не в місці вставки шорткода, а вгорі записи. над усім текстом. Тому, для усунення несправності просто замініть функцію виведення echo на функцію повернення return. І проблема вирішиться.

Привіт, хотілося дізнатися, а як сам Адсенс відноситься до використання шорткодов, я просто новачок, тому хотілося б уточнити, чи не буде за це бан або ще що-небудь. Хоча начебто сам код адсенса ми ж не змінюємо