#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»]