Задавайте питання щодо курсів WordPress

Додаємо шорткод до Contact form 7

Ця стаття призначена для розширення знань розробників сайтів. Ми поговоримо про те, як у плагін Contact Form 7 ми можемо додати свій власний шорткод.

Для тих, хто не знає плагіна Contact Form 7

CF7 це відмінний конструктор форм на WordPress, дуже гнучкий і чудово може інтегрувати будь-яку верстку.

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

Приклад створення шорткоду:

Зі своєї недавньої практики я вирішив взяти для вас приклад. Ми спробуємо створити спеціальний код для виведення поточного року та кілька років до цього. Будь-який інший шорткод можна зробити за прикладом нижче.

add_action( 'wpcf7_init', 'custom_add_shortcode_yesr' );
 
функція custom_add_shortcode_yesr() {
    wpcf7_add_shortcode( 'selectyear', 'custom_clock_shortcode_handler' );
}
 
функція custom_clock_shortcode_handler( $Тег ) {
	$res = "<виберіть class='estimate__select' name='year' id='year' обов'язковий>";
		$currnt_year = дата("Y"); ;
		for ($i=1930; $i < $currnt_year+1; $І++) {
			$res .= "<option value='$i' selected='selected'>$i</варіант>";
		}
	$res .= "</вибрати>";
    повернути $рез; 
}

Для перевірки вставте код у файл function.php і спробуйте створити нову форму і додати до неї шорткод [вибрати рік]. Якщо все зроблено правильно, то у вас з'явиться список з вибором року. Думаю ті, хто дійшли до створення свого шорткоду, не потребують роз'яснення всього лістингу, додам лише невелику ремарку з приводу хука та функції wpcf7_add_shortcode().

wpcf7_add_shortcode – це функція для реєстрації типів форм-тегів. Для використання цієї функції вам необхідно використовувати спеціальний хук виклику wpcf7_heat.

Якщо ви бажаєте вибрані дані вставити в лист, то в шорткод для цих даних потрібно вставляти назву атрибута name з поля. У нашому випадку це буде [ рік ].


Купить хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal