wp_video_shortcode()

19 февраля, 2025
Создание короткого кода для вставки видео в WordPress с помощью функции wp_video_shortcode(): параметры, примеры, безопасность
Быстрая навигация по записи

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

Функция wp_video_shortcode() генерирует HTML-код для встраивания видео на страницу или запись в WordPress. Позволяет использовать различные атрибуты для настройки внешнего вида видео. Эта функция используется в основном в контексте коротких кодов для вставки видео файлов, таких как MP4, WebM, Ogg и других форматов.

Функция поддерживает различные параметры для управления воспроизведением и внешним видом видео.

Параметры

$atts

Тип: array

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

По умолчанию: array()

Описание: Ассоциативный массив атрибутов для настройки видео

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

src: URL видеофайла

width: Ширина видео в пикселях

height: Высота видео в пикселях

poster: URL изображения для предварительного просмотра

loop: 1,

autoplay: 1,

controls: 1,

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

Тип: string

Описание: HTML-код для вставки видео на страницу

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

• HTML-тег

• Пустая строка в случае отсутствия src

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

Простой пример вставки видео с заданным источником

				
					$video = wp_video_shortcode(array('src' => 'video.mp4'));
echo $video;
				
			

Вставка видео с размерами и элементами управления

				
					$video = wp_video_shortcode(array('src' => 'video.mp4', 'width' => 640, 'height' => 360, 'controls' => true));
echo $video;
				
			

Элемент

Проверка на наличие источника видео

				
					$video = wp_video_shortcode(array('src' => ''));
if(empty($video)) {
    echo 'Ошибка: источник видео не указан';
}
				
			

Вывод сообщения об ошибке при отсутствии источника

Создание собственного короткого кода для вставки видео

				
					function my_video_shortcode() {
    return wp_video_shortcode(array('src' => 'video.mp4', 'poster' => 'poster.jpg'));
}
add_shortcode('my_video', 'my_video_shortcode');
				
			

Теперь можно использовать [my_video] в записях

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

Валидация входных данных: Проверка URL и значений параметров внутри функции

Санитизация: URL очищается с помощью esc_url() перед вставкой

Рекомендации: Используйте esc_html() для вывода пользовательских данных

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

Создает короткий код для вставки аудио

Регистрация обработчика для встраивания медиа

— Хуки

Фильтрует атрибуты перед генерацией HTML для видео

— Примечания

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

Не поддерживает все форматы видео, только перечисленные в документации

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

  • Ошибка при отсутствии атрибута src
  • Некорректное отображение при неправильных параметрах ширины/высоты

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

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

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

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

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

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

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

или

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

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

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

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

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