@Pavstyuk

Как добавить поддержку rutube в wordpress через wp_oembed_add_provider?

Друзья, ввиду того, что youtube того глядишь скоро заблокируют, хочу добавить поддержку rutube в свою тему wordpress. Чтобы можно было вставить ссылку, а wordpress сам встроит видео вместе с плеером, также как это работает c youtube.
Нашел такую функцию wp_oembed_add_provider.
function custom_oembed_provider() {
    wp_oembed_add_provider( 'https://rutube.ru/video/*', 'https://rutube.ru/play/embed/', true );
}
add_action( 'init', 'custom_oembed_provider' );

Вставляю в конец function.php, но у меня не работает.
Есть у кого опыт подобный?
  • Вопрос задан
  • 963 просмотра
Решения вопроса 1
@Ares5
Не так изящно, и делалось изначально под другое, но работает
// rutube
wp_embed_register_handler('rutube', '#https?:\/\/(www\.)?rutube\.ru\/(play|video)\/(.*?)$#i', 'wpdocs_embed_handler_rutube');
function wpdocs_embed_handler_rutube( $matches, $attr, $url, $rawattr ) {
     $embed = sprintf(
      '<iframe width="720" height="405" src="https://rutube.ru/%2$s/embed/%3$s" frameBorder="0" allow="clipboard-write" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>',
            esc_attr($matches[1]),
      esc_attr($matches[2]),
      esc_attr($matches[3])
            );
 
    return $embed;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы