Видео становится всё более важным элементом контента на современных сайтах. На WordPress существует множество решений для интеграции видео, но автоматизация процесса загрузки, оформления и публикации видео остаётся задачей, требующей специальных навыков. В этой статье мы разберём, как с помощью плагина OmniVideo и кастомного кода автоматизировать процесс создания и размещения видео на сайте.
Почему важно автоматизировать публикацию видео в WordPress
Ручное добавление видео — это долго и неудобно, особенно если контент обновляется часто или поступает из внешних источников. Автоматизация позволяет:
- Экономить время на загрузке и оформлении видео;
- Обеспечить единый стиль и формат отображения;
- Интегрировать видео из разных источников без лишних усилий;
- Обеспечить регулярность публикаций — это особенно важно для блогов и инфопорталов.
OmniVideo — это мощный плагин, который поддерживает множество видеоформатов и позволяет создавать собственные шаблоны для отображения видео. Рассмотрим, как с ним работать.
Установка и базовая настройка плагина OmniVideo
Для начала установите плагин OmniVideo через админ-панель WordPress или скачайте с официального сайта.
После активации перейдите в настройки плагина и определите основные параметры:
- Источник видео (локальные файлы, YouTube, Vimeo, другие сервисы);
- Шаблон отображения видео (размер, стили, дополнительные кнопки);
- Автоматическое создание постов или кастомных типов записей при добавлении видео.
Эти настройки позволят подготовить систему для автоматизации.
Автоматизация добавления видео с помощью кастомного кода
Для автоматизации загрузки и публикации видео можно использовать хук WordPress и API OmniVideo. Например, если вы получаете видеофайлы по FTP или из внешнего источника, то можно написать функцию, которая будет создавать новый пост с видео автоматически.
Пример функции, которая добавляет видео в кастомный тип записи 'omni_video':
function wpai_add_video_post($video_url, $title = '') {
$post_data = array(
'post_title' => $title ? $title : 'Новое видео ' . date('Y-m-d H:i:s'),
'post_content' => '[omnivideo src="' . esc_url($video_url) . '"]',
'post_status' => 'publish',
'post_type' => 'omni_video'
);
$post_id = wp_insert_post($post_data);
if (is_wp_error($post_id)) {
return false;
}
return $post_id;
}Эта функция принимает URL видео и создаёт новый пост с шорткодом OmniVideo, который отображает видео на странице. Вы можете вызывать эту функцию из cron-задачи, REST API или другого скрипта, который получает видеофайлы.
Автоматический импорт видео из внешних источников
Допустим, у вас есть RSS-лента или API внешнего видеосервиса с новыми видео. Тогда вы можете написать скрипт, который будет:
- Периодически запрашивать ленту или API;
- Проверять, какие видео уже добавлены;
- Вызывать функцию
wpai_add_video_postдля новых видео; - Добавлять метаданные и категории для удобства навигации.
Пример такого запроса и обработки RSS:
function wpai_import_videos_from_rss($rss_url) {
$rss = fetch_feed($rss_url);
if (is_wp_error($rss)) {
return;
}
$maxitems = $rss->get_item_quantity(5);
$items = $rss->get_items(0, $maxitems);
foreach ($items as $item) {
$video_url = $item->get_enclosure()->get_link();
$title = $item->get_title();
// Проверяем, есть ли уже такой пост
$existing = new WP_Query(array(
'post_type' => 'omni_video',
'meta_query' => array(
array(
'key' => 'wpai_video_url',
'value' => $video_url,
'compare' => '='
)
)
));
if (!$existing->have_posts()) {
$post_id = wpai_add_video_post($video_url, $title);
if ($post_id) {
update_post_meta($post_id, 'wpai_video_url', $video_url);
}
}
}
}Такой подход позволит автоматически создавать новые видеопосты на основе внешних источников.
Использование шаблонов и кастомизация отображения видео
OmniVideo поддерживает шаблоны, которые можно настраивать под дизайн сайта. Чтобы сделать автоматизацию ещё более гибкой, можете создавать свои шаблоны и подключать их к видео при помощи доп. параметров шорткода.
Например, в шорткоде можно указать шаблон и дополнительные параметры:
[omnivideo src="https://example.com/video.mp4" template="custom_template" autoplay="true" controls="false"]Для создания шаблона скопируйте папку с шаблонами плагина в wp-content/themes/ваша_тема/omnivideo-templates/ и изменяйте файлы под себя. Это позволит сохранить индивидуальность и поддерживать автоматизированные публикации в едином стиле.
Интеграция с другими AI и автоматизационными плагинами
Если на вашем сайте установлен, например, WPRemark, то можно автоматизировать создание описаний и аннотаций к видео с помощью AI, а затем автоматически добавлять их в контент поста.
Пример добавления описания при создании видео-поста:
function wpai_add_video_with_description($video_url, $title, $description) {
$post_data = array(
'post_title' => $title,
'post_content' => '[omnivideo src="' . esc_url($video_url) . '"]<p>' . esc_html($description) . '</p>',
'post_status' => 'publish',
'post_type' => 'omni_video'
);
$post_id = wp_insert_post($post_data);
return $post_id;
}Такой подход позволит повысить качество контента и SEO-показатели сайта.
Заключение по автоматизации видео на WordPress с OmniVideo
Автоматизация публикации видео на WordPress — задача, решаемая с помощью плагина OmniVideo и кастомных функций. Использование API плагина, шорткодов и интеграция с внешними источниками позволяет создавать удобный и современный видеоблок без лишних ручных действий.
Если вы хотите расширить функционал, обратите внимание на плагины из WPShop — они отлично дополняют возможности WordPress и AI-плагинов для создания умного и эффективного сайта.