gpt4 book ai didi

php - YouTube的WordPress网站上的PHP错误嵌入

转载 作者:行者123 更新时间:2023-12-03 06:02:03 25 4
gpt4 key购买 nike

在WordPress中,我使用的代码始终与我以前使用的YouTube嵌入代码相同,但现在返回的却是未定义偏移量错误:1-我注意到它在代码中也适用。

function embed_youtube_video($post_id) {
$share_url = get_field('share_url');
preg_match('/youtu\.be\/(.+)$/', $share_url, $matches);
// the next line throws the error
if( $matches[1]) {
return '<iframe width="640" height="360" src="http://www.youtube.com/embed/' . $matches[1] . '?rel=0&wmode=transparent" frameborder="0" allowfullscreen></iframe>';
} else {
return false;
}
}

现在,我不是PHP专家,而是从旧站点窃取了此代码,因此我可能已经做了一些非常容易修复的事情,只是没有发现它。在此先感谢您的帮助。

最佳答案

由于没有匹配项,因此出现错误,因此$matches[1]不存在。

为了保持代码流相同,请将行更改为:

if(isset($matches[1])) {

我应该提到, isset() 检查是否定义了变量。在这种情况下,我们检查以确保已定义 $matches[1]。它可以完成与现有行相同的任务,而不会引发错误,因为 isset()不受函数本身性质的不确定的错误的影响。

关于php - YouTube的WordPress网站上的PHP错误嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com