Встроить видео с Streamtape, используя прямую ссылку.

Вопрос или проблема

Добрый день, я хочу встроить это видео в мой 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. Проблема, с которой вы столкнулись, связана с некорректным использованием кода и регулярных выражений в функции. Давайте разберем, как это исправить.

Ошибки в коде

  1. Регулярное выражение: В регулярном выражении необходимо убрать символ $ в конце второй строки в коде функции wp_embed_register_handler. Он используется для обозначения конца строки, что может вызвать проблемы.

  2. Синтаксис URL: Убедитесь, что вы используете правильный формат URL для iframe. Вместо https://streamtape.com/e/([a-zA-Z0-9_-]+) нужно использовать https://streamtape.com/e/%s, где %s будет заменено на ID видео.

  3. Ошибка в функции 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 и улучшить его функциональность и видимость в сети.

Оцените материал
Добавить комментарий

Капча загружается...