Регистрация шорткода в WordPress с помощью функции add_shortcode(): параметры, примеры, безопасность
Быстрая навигация по записи

Описание функции add_shortcode()

Функция add_shortcode() позволяет разработчикам регистрировать собственные шорткоды в WordPress. Шорткоды представляют собой специальные теги, которые могут быть использованы в контенте для динамического отображения данных или выполнения действий.

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

Параметры

$tag

Тип: string

Обязательный: Да

Описание: Имя шорткода, который будет использоваться в контенте

Возможные значения:

$func

Тип: callable

Обязательный: Да

Описание: Функция, которая будет вызываться при использовании шорткода

Возможные значения:

Возвращаемое значение

Тип: bool

Описание: Возвращает true при успешной регистрации шорткода, false в противном случае

Возможные значения:

• true — если шорткод успешно зарегистрирован

• false — если шорткод не зарегистрирован (например, если имя шорткода уже используется)

Примеры использования

Создание простого шорткода, который выводит текст

				
					function example_shortcode() {
    return 'Hello, World!';
}
add_shortcode('example', 'example_shortcode');
// Вставка в контенте: [example]
				
			

Вывод: Hello, World!

Шорткод, который принимает параметр и выводит приветствие

				
					function greeting_shortcode($atts) {
    $atts = shortcode_atts(array(
        'name' => 'Guest'
    ), $atts);
    return 'Hello, ' . esc_html($atts['name']) . '!';
}
add_shortcode('greeting', 'greeting_shortcode');
// Вставка в контенте: [greeting name='John']
				
			

Вывод: Hello, John!

Безопасность

Валидация входных данных: Необходимо проверять входные параметры в функции шорткода

Санитизация: Используйте функции очистки, такие как esc_html() для вывода

Рекомендации: Избегайте выполнения потенциально опасных операций с данными, переданными через шорткоды

— Связанные функции

Выполняет шорткод и возвращает результат

Удаляет зарегистрированный шорткод

— Примечания

– Ограничения

Не может регистрировать шорткоды с одинаковыми именами

– Частые проблемы

  • Шорткод не работает, если функция не определена
  • Ошибки при использовании неверного имени шорткода

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
4900 ₽
Для портфолио
Шаблон сайта портфолио на русском языке для веб студии. С современным дизайном, он упрощает создание блога и портфолио вашей команды.

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

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

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