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の専門家ではなく、古いサイトからこのコードを盗んだので、おそらく修正が非常に簡単で、それを見つけられないことをしました。助けてくれてありがとう。