Вопрос или проблема
Добрый день, я хочу встроить это видео в мой WordPress https://streamtape.com/v/7qDqGjlQe4UA9MR/Soul_Land_03_VOSTFR.mp4
Код для встраивания <iframe src="https://streamtape.com/e/7qDqGjlQe4UA9MR/Soul_Land_03_VOSTFR.mp4" width="800" height="600" allowfullscreen allowtransparency allow="autoplay" scrolling="no" frameborder="0"></iframe>
Я пытался вставить следующий код в файл function.php моей темы, но он не работает. Был бы очень рад получить вашу помощь
add_action( 'init', function()
{ wp_embed_register_handler(
'streamtape',
'#https://streamtape\.com\/v\/([a-zA-Z0-9_-]+)$#i',
'streamtape_embed_handler'
);
} );
function streamtape_embed_handler( $matches, $attr, $url, $rawattr )
{
$embed = sprintf(
'<IFRAME SRC="https://streamtape.com/e/([a-zA-Z0-9_-]+)$#i" FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=800 HEIGHT=600 allowfullscreen></IFRAME>',
esc_attr( $matches[1] )
);
return apply_filters( 'streamtape_embed_handler', $embed, $matches, $attr, $url, $rawattr );
}
iframe src=”https://watchadsontape.com/e/p7V8GD6m4gHD9P/” width=”800″ height=”600″ allowfullscreen allowtransparency allow=”autoplay” scrolling=”no” frameborder=”0″>
.
Ответ или решение
Добрый день,
Если вы хотите встроить видео с Streamtape в ваш сайт на WordPress, необходимо воспользоваться корректными методами для генерирования и встраивания iframe. Проблема, с которой вы столкнулись, связана с некорректным использованием кода и регулярных выражений в функции. Давайте разберем, как это исправить.
Ошибки в коде
-
Регулярное выражение: В регулярном выражении необходимо убрать символ
$
в конце второй строки в коде функцииwp_embed_register_handler
. Он используется для обозначения конца строки, что может вызвать проблемы. -
Синтаксис URL: Убедитесь, что вы используете правильный формат URL для iframe. Вместо
https://streamtape.com/e/([a-zA-Z0-9_-]+)
нужно использоватьhttps://streamtape.com/e/%s
, где%s
будет заменено на ID видео. -
Ошибка в функции sprintf: В строке
sprintf
некорректно используются регулярные выражения внутри URL. Вам нужно заменить([a-zA-Z0-9_-]+)$#i
на `%s.
Исправленный код
add_action('init', function() {
wp_embed_register_handler(
'streamtape',
'#https://streamtape\.com\/v\/([a-zA-Z0-9_-]+)#i',
'streamtape_embed_handler'
);
});
function streamtape_embed_handler($matches, $attr, $url, $rawattr) {
$embed = sprintf(
'<iframe src="https://streamtape.com/e/%s" width="800" height="600" allowfullscreen allowtransparency allow="autoplay" scrolling="no" frameborder="0"></iframe>',
esc_attr($matches[1])
);
return apply_filters('streamtape_embed_handler', $embed, $matches, $attr, $url, $rawattr);
}
Внедрение в WordPress
После внесения изменений в код, вы должны сохранить его в ваш functions.php
файл вашей темы WordPress. Это позволит автоматически преобразовывать ссылки из формата https://streamtape.com/v/
в встраиваемый код iframe.
SEO-оптимизация и качество контента
- Оригинальность: Убедитесь, что текст, который вы добавляете на страницу вместе с видео, оригинален и уникален. Не копируйте описание видео с других сайтов.
- Ключевые слова: Используйте ключевые слова, такие как "видео Streamtape", "встраивание Streamtape", чтобы улучшить видимость в поисковых системах.
- Качество контента: Пишите понятные и структурированные описания к видео, описывайте его содержание и выделяйте важные моменты для зрителей.
Следуя этим шагам, вы сможете корректно встраивать видео с Streamtape на ваш сайт WordPress и улучшить его функциональность и видимость в сети.