• Решено AppleStage

    (@applestage)


    Всем доброго времени суток!
    Имею такой код, который предназначается для автоматического обрамления ссылки на видео с YouTube в контейнер, придающий адаптивность.

    add_filter( 'embed_oembed_html', 'custom_oembed_filter', 10, 4 ) ;
    
    function custom_oembed_filter($html, $url, $attr, $post_ID) {
    $return = '<div class="video-wrapper">'.$html.'</div>';
    return $return;
    }

    Проблема в том, что данный код работает абсолютно со всеми блоками, то есть с Twitter, Vine, Instagram и десятков других, со ссылками которых WordPress умеет работать «из коробки».
    Можно ли добавить в этот код условие, чтобы он срабатывал только при наличии слова YouTube во вставляемой ссылке?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yui

    (@fierevere)

    永子

    add_filter( 'embed_oembed_html', 'custom_oembed_filter', 10, 4 ) ;
    
    function custom_oembed_filter($html, $url, $attr, $post_ID) {
    if (strpos($url, "youtu")) {
    $return = '<div class="video-wrapper">'.$html.'</div>';
    } else
    $return = $html; 
    return $return;
    }

    А для чего?
    $return = $html;

    Можно же сразу
    return $html;

    • Ответ изменён 8 лет, 1 месяц назад пользователем Riskful.
    • Ответ изменён 8 лет, 1 месяц назад пользователем Riskful.

    Большое спасибо! Помогло!

    • Ответ изменён 8 лет, 1 месяц назад пользователем AppleStage.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Добавить условие в код для Functions» закрыта для новых ответов.