0

我正在使用 IFTTT.com 将 youtube 视频导入 Wordpress。我要导入的元素之一是 youtube 视频的 URL。我想将此 url 复制到我的主题附带的自定义字段以显示嵌入式视频。我意识到我可以将嵌入的视频从 IFTTT 导入到我的帖子中,但我更喜欢我的主题在使用他们创建的视频嵌入自定义字段时提供的格式。

例子:

导入到帖子的 URL 如下所示:

http://www.youtube.com/watch?v=qCVQpcY1au4
(取自 IFTTT 我希望视频选择不会太烦人)

我需要像这样将它复制到 VideoEmbedCustomField: http ://www.youtube.com/embed/qCVQpcY1au4

不幸的是,我没有可以使用的代码。我正在研究更新帖子的插件。任何帮助或建议表示赞赏。

  1. 使用 IFTTT.com 将视频从 YouTube 导入 Wordpress 帖子。这行得通。
  2. 导入时,我需要一个可以识别导入帖子的 URL 的函数

    example:  <a href="http://www.youtube.com/embed/qCVQpcY1au4" id="youtubelink" class="ytlink">YouTube Link</a>
    
  3. 如果 url 存在,它会将链接转换为

    http://www.youtube.com/embed/qCVQpcY1au4 
    

    并将其插入自定义字段

4

1 回答 1

2

因此,您需要在适当的位置使用一个函数来通过正则表达式进行此转换:

public static function convertYouTube($original) {
    $pattern =  '/http:\/\/www\.youtube\.com\/watch\?v=([\w]+)/';
    $replacement = 'http://www.youtube.com/embed/${1}';
    return $embedLink = preg_replace($pattern,$replacement,$original);
}

pattern指示您要捕获输入的哪一部分。在这种情况下,它是([\w]+)子句,大致翻译为“获取一个或多个字母数字字符的序列”,恰好出现在您的(正确转义的)常量 youtube url 之后。

preg_replace是一个 php 函数,可让您取出抓取的部分并替换其余部分。现在您有了正确转换的 url,您可以将其放入您需要的任何字段中。

于 2013-07-19T22:09:34.370 回答