Поддержка Темы и шаблоны Не показывает видео

  • С ютуба на новом шаблоне. Подскажите пожалуйста, стоял шаблон detube, ставлю любой другой шаблон (тему) и видео не показывает, которое было ранее добавлено ссылкой из ютуба, показывает только картинку, а бывает и картинку не показывает, т.е. название статьи осталось, а видео нет. В редактирование статьи если зайти, то ссылка этого видео находится в метабоксе dp_video_url. Подскажите, как может прописать или плагином сделать эту ссылку как бы активной в статье. Это нужно сделать массово, видео на сайте уже много. Скрин http://prntscr.com/26s2939

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Поправка, нужно из метабокса добавить ссылку видео или в плагин какой нибудь, который воспроизводит видео ютуб или в сам вордпрес, в медиа есть раздел добавления ссылки.

    Попробуйте добавить в Code Snippets

    
    
    /* 220210-1 */
    function video_src( $src ){
    $subject = $src;
    $pattern = '/watch\?v=(.*)/';
    $check = preg_match( $pattern, $subject, $matches );
    if( $check ){
     //print_r( $matches );
     if( isset( $matches[1] ) ){
      $src = 'https://www.youtube.com/embed/' . $matches[1];
     }
    }
    else{
     $src = 'https://www.youtube.com/embed/LsE7sfh28u0';
    }      
    return $src;        
    } // function 
    
    /*
    Будет работать только для ссылок вида
    https://youtube.com/watch?v=LsE7sfh28u0
    */ 
    function add_my_video( $content ) {
    
    $keys = get_post_custom_keys();
    $meta_ind = array_search('dp_video_url', $keys);
    if( $meta_ind ){
     $meta_values = get_post_custom_values( 'dp_video_url' );
     $meta_value = $meta_values[0];
     $meta_value = trim( $meta_value );
     $video_src = video_src( $meta_value );
     $video_frame = '<iframe width="641" height="361" src="{{dp_video_url}}" title="YouTube video player" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
     $video_frame = str_replace( '{{dp_video_url}}', $video_src, $video_frame );
     return $video_frame . $content;
    }
    
    return $content;
    }
    
    add_filter( 'the_content', 'add_my_video' );
    
    

    Но если это и заработает, то только для ссылок вида https://youtube.com/watch?v=LsE7sfh28u0.

    fevenili (@fevenili) Спасибо большое, все заработало.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Не показывает видео» закрыта для новых ответов.