Короткий код для видеороликов YouTube wordpress

#php #wordpress #cookies #shortcode

#php #wordpress #файлы cookie #короткий код

Вопрос:

Я хочу добавить короткий код для добавления видео YouTube на мой сайт. Я хочу заблокировать содержимое с помощью cookiebot.

Вот код, как это будет выглядеть, если я добавлю видео на YouTube без какого-либо шорткода:

 <div class="cookieconsent-optout-marketing">
      Please 
    <a href="javascript:Cookiebot.renew()">accept marketing-cookies</a> to watch this video.
    
</div>
<iframe data-src="https://www.youtube.com/embed/xxxxxxxxxxx" data-cookieconsent="marketing" frameborder="0" allowfullscreen></iframe>
 

Поэтому мне сложно использовать шорткод. Я знаю только, как добавить новый шорткод. Вот мой шорткод до сих пор:

 <?php

function youtube_function()
{

    $output = '
           <div class="cookieconsent-optout-marketing">
             Please <a href="javascript:Cookiebot.renew()">accept marketing-cookies</a> to watch this video.
           </div>
           
           <iframe data-src="https://www.youtube.com/embed/xxxxxxxxxxx" data-cookieconsent="marketing" frameborder="0" allowfullscreen></iframe>';

    return $output;
}

add_shortcode('ytvideo', 'youtube_function');

?>
 

Теперь я хочу заменить ссылку или, может быть, раздел xxxxxxxxxx. Я надеюсь, что кто-то захочет мне помочь 🙂

Ответ №1:

  <?php

function youtube_function($atts) {

    extract(shortcode_atts( array(
        'video' => '',
    ), $atts ));
    
    $output = '
    <div class="cookieconsent-optout-marketing">
    Please <a href="javascript:Cookiebot.renew()">accept marketing-cookies</a> to watch this video.
    </div>

    <iframe data-src="https://www.youtube.com/embed/' . $video .'" data-cookieconsent="marketing" frameborder="0" allowfullscreen></iframe>';

    return $output;
}



add_shortcode('ytvideo', 'youtube_function');

?>
 

Используйте шорткод таким образом:
[ytvideo video=»id_of_video_xxxx»]