wp_video_shortcode

Позволяет изменить вывод видео-шорткода
Хук WordPress
INT 3.6.0
WordPress Icon

Описание хука

Хук «wp_video_shortcode» позволяет изменить вывод видео-кода. Он вызывается при использовании шорткода [video] для вставки видео на страницу или в пост.

Использование

apply_filters( 'wp_video_shortcode', string $output, array $atts, string $video, int $post_id, string $library )

Хук «wp_video_shortcode» принимает следующие параметры:

  • $output (string) — HTML-код видео-шорткода.
  • $atts (array) — Массив атрибутов видео-шорткода.
  • $video (string) — URL видео-файла.
  • $post_id (int) — Идентификатор поста.
  • $library (string) — Используемая медиатека для видео-шорткода.
<?php
/**
 * Изменение вывода видео-шорткода.
 *
 * @param string $output HTML-код видео-шорткода.
 * @param array $atts Массив атрибутов видео-шорткода.
 * @param string $video URL видео-файла.
 * @param int $post_id Идентификатор поста.
 * @param string $library Используемая медиатека для видео-шорткода.
 * @return string Измененный HTML-код видео-шорткода.
 */
function custom_wp_video_shortcode( $output, $atts, $video, $post_id, $library ) {
    // Ваш код для изменения вывода видео-шорткода
    
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_wp_video_shortcode', 10, 5 );

В приведенном примере кода мы создаем функцию custom_wp_video_shortcode, которая принимает параметры хука «wp_video_shortcode». Внутри функции вы можете изменить или модифицировать HTML-код видео-шорткода по своему усмотрению. Затем мы добавляем эту функцию в качестве фильтра с приоритетом 10 и количеством параметров 5.

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

Применение хука wp_video_shortcode для изменения вывода видео


/**
 * Функция-обработчик хука wp_video_shortcode.
 * Изменяет вывод видео.
 *
 * @param string $output Video shortcode HTML output.
 * @param array $atts Array of video shortcode attributes.
 * @param string $video Video file.
 * @param int $post_id Post ID.
 * @param string $library Media library used for the video shortcode.
 * @return string Modified video shortcode HTML output.
 */
function custom_video_shortcode( $output, $atts, $video, $post_id, $library ) {
    // Изменяем вывод видео
    $output = '<div class="custom-video">' . $output . '</div>';
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_shortcode', 10, 5 );

Изменение атрибутов видео с помощью хука wp_video_shortcode


/**
 * Функция-обработчик хука wp_video_shortcode.
 * Изменяет атрибуты видео.
 *
 * @param string $output Video shortcode HTML output.
 * @param array $atts Array of video shortcode attributes.
 * @param string $video Video file.
 * @param int $post_id Post ID.
 * @param string $library Media library used for the video shortcode.
 * @return string Modified video shortcode HTML output.
 */
function custom_video_attributes( $output, $atts, $video, $post_id, $library ) {
    // Изменяем атрибуты видео
    $atts['autoplay'] = 'true';
    $atts['loop'] = 'true';
    // Генерируем новый HTML-код видео
    $new_output = wp_video_shortcode( $atts, $video );
    return $new_output;
}
add_filter( 'wp_video_shortcode', 'custom_video_attributes', 10, 5 );

Добавление дополнительной информации к видео с помощью хука wp_video_shortcode


/**
 * Функция-обработчик хука wp_video_shortcode.
 * Добавляет дополнительную информацию к видео.
 *
 * @param string $output Video shortcode HTML output.
 * @param array $atts Array of video shortcode attributes.
 * @param string $video Video file.
 * @param int $post_id Post ID.
 * @param string $library Media library used for the video shortcode.
 * @return string Modified video shortcode HTML output.
 */
function custom_video_info( $output, $atts, $video, $post_id, $library ) {
    // Получаем информацию о видео
    $video_info = get_video_info( $video );
    // Добавляем информацию к видео
    $output .= '<div class="video-info">' . $video_info . '</div>';
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_info', 10, 5 );

Использование хука wp_video_shortcode для определения идентификатора поста


/**
 * Функция-обработчик хука wp_video_shortcode.
 * Использует хук для определения идентификатора поста.
 *
 * @param string $output Video shortcode HTML output.
 * @param array $atts Array of video shortcode attributes.
 * @param string $video Video file.
 * @param int $post_id Post ID.
 * @param string $library Media library used for the video shortcode.
 * @return string Modified video shortcode HTML output.
 */
function custom_video_post_id( $output, $atts, $video, $post_id, $library ) {
    // Используем идентификатор поста
    $output .= '<div class="post-id">' . $post_id . '</div>';
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_post_id', 10, 5 );

Изменение библиотеки медиафайлов для видео с помощью хука wp_video_shortcode


/**
 * Функция-обработчик хука wp_video_shortcode.
 * Изменяет библиотеку медиафайлов для видео.
 *
 * @param string $output Video shortcode HTML output.
 * @param array $atts Array of video shortcode attributes.
 * @param string $video Video file.
 * @param int $post_id Post ID.
 * @param string $library Media library used for the video shortcode.
 * @return string Modified video shortcode HTML output.
 */
function custom_video_library( $output, $atts, $video, $post_id, $library ) {
    // Изменяем библиотеку медиафайлов
    $library = 'custom-library';
    // Генерируем новый HTML-код видео
    $new_output = wp_video_shortcode( $atts, $video, $library );
    return $new_output;
}
add_filter( 'wp_video_shortcode', 'custom_video_library', 10, 5 );

Вопросы и ответы

Как изменить вывод видео в шорткоде?

Для изменения вывода видео в шорткоде используется хук wp_video_shortcode. Этот хук позволяет изменить HTML-код, который генерируется при использовании видео шорткода.

Для изменения вывода видео в шорткоде необходимо использовать функцию add_filter и указать название хука wp_video_shortcode, а также функцию, которая будет обрабатывать этот хук.


function custom_video_shortcode_output( $output, $atts, $video, $post_id, $library ) {
    // Ваш код для изменения вывода видео
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_shortcode_output', 10, 5 );

Как добавить дополнительные атрибуты к видео шорткоду?

Для добавления дополнительных атрибутов к видео шорткоду можно использовать хук wp_video_shortcode. Этот хук позволяет изменить массив атрибутов, передаваемых в видео шорткод.

Для добавления дополнительных атрибутов к видео шорткоду необходимо использовать функцию add_filter и указать название хука wp_video_shortcode, а также функцию, которая будет обрабатывать этот хук.


function custom_video_shortcode_atts( $atts ) {
    // Добавление дополнительных атрибутов к видео шорткоду
    $atts['autoplay'] = 'true';
    return $atts;
}
add_filter( 'wp_video_shortcode', 'custom_video_shortcode_atts' );

Как изменить ссылку на видео файл в шорткоде?

Для изменения ссылки на видео файл в шорткоде можно использовать хук wp_video_shortcode. Этот хук позволяет изменить значение переменной $video, которая содержит ссылку на видео файл.

Для изменения ссылки на видео файл в шорткоде необходимо использовать функцию add_filter и указать название хука wp_video_shortcode, а также функцию, которая будет обрабатывать этот хук.


function custom_video_shortcode_video( $output, $atts, $video, $post_id, $library ) {
    // Изменение ссылки на видео файл
    $video = 'https://example.com/new-video.mp4';
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_shortcode_video', 10, 5 );

Как получить ID поста, к которому привязан видео шорткод?

Для получения ID поста, к которому привязан видео шорткод, можно использовать переменную $post_id, которая передается в функцию, обрабатывающую хук wp_video_shortcode.

Пример использования ID поста:


function custom_video_shortcode_output( $output, $atts, $video, $post_id, $library ) {
    // Получение ID поста
    $post_id = get_the_ID();
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_shortcode_output', 10, 5 );

Как изменить используемую медиатеку для видео шорткода?

Для изменения используемой медиатеки для видео шорткода в WordPress можно использовать хук wp_video_shortcode. Этот хук позволяет изменить HTML-разметку видео шорткода, включая ссылку на видеофайл.

Пример использования хука wp_video_shortcode:


function custom_video_shortcode( $output, $atts, $video, $post_id, $library ) {
    // Изменяем используемую медиатеку на 'mediaelement'
    $library = 'mediaelement';
    // Возвращаем измененный HTML-код видео шорткода
    return $output;
}
add_filter( 'wp_video_shortcode', 'custom_video_shortcode', 10, 5 );

Как добавить дополнительные классы к видео шорткоду?

Для добавления дополнительных классов к видео шорткоду в WordPress можно использовать хук wp_video_shortcode. Этот хук позволяет изменить HTML-разметку видео шорткода и добавить дополнительные атрибуты, такие как классы.

Пример использования хука wp_video_shortcode для добавления класса my-video к видео шорткоду:


function add_video_class( $output, $atts, $video, $post_id, $library ) {
    // Добавляем класс 'my-video' к видео шорткоду
    $output = str_replace( 'class="', 'class="my-video ', $output );
    // Возвращаем измененный HTML-код видео шорткода
    return $output;
}
add_filter( 'wp_video_shortcode', 'add_video_class', 10, 5 );

Как изменить HTML-разметку видео шорткода?

Для изменения HTML-разметки видео шорткода в WordPress можно использовать хук wp_video_shortcode. Этот хук позволяет изменить HTML-код видео шорткода, включая ссылку на видеофайл и другие атрибуты.

Пример использования хука wp_video_shortcode для изменения HTML-разметки видео шорткода:


function modify_video_html( $output, $atts, $video, $post_id, $library ) {
    // Изменяем HTML-разметку видео шорткода
    $output = '<div class="video-wrapper">' . $output . '</div>';
    // Возвращаем измененный HTML-код видео шорткода
    return $output;
}
add_filter( 'wp_video_shortcode', 'modify_video_html', 10, 5 );

Как удалить стандартные стили видео шорткода?

Для удаления стандартных стилей видео шорткода в WordPress можно использовать хук wp_video_shortcode. Этот хук позволяет изменить HTML-код видео шорткода и удалить стандартные стили, добавленные WordPress.

Пример использования хука wp_video_shortcode для удаления стандартных стилей видео шорткода:


function remove_video_styles( $output, $atts, $video, $post_id, $library ) {
    // Удаляем стандартные стили видео шорткода
    $output = str_replace( 'style="', '', $output );
    // Возвращаем измененный HTML-код видео шорткода
    return $output;
}
add_filter( 'wp_video_shortcode', 'remove_video_styles', 10, 5 );

Хук wp_video_shortcode в WordPress позволяет изменять вывод видео шорткода, включая используемую медиатеку, добавление дополнительных классов, изменение HTML-разметки и удаление стандартных стилей. Этот хук предоставляет разработчикам возможность полностью контролировать отображение видео на своих сайтах, что делает его мощным инструментом для настройки и кастомизации видео контента.

Связанные элементы

  • Функция wp_video_shortcode(): генерирует HTML-код для вставки видео на страницу.
Обсуждение