質問: $matches [1] [0]; ``` に問題があるとエラーは言っていて、 * リスト空の配列に対して要素の取得を行おうとする * 配列のサイズを超えた範囲にアクセスしてしまう ということが原因...というところまで分かり、その意味もなんとなくイメージはつかめるのですが、 具体的にどこをどのように修正したらよいのか、私の知識では検討がつかずつまづいております。(><) どなたか、ご教示いただけないでしょうか。 よろしくお願いします。
回答: og:imageの該当箇所のみ記載します。 $outputの変数の有無を、まず確認した上で「どうするか」なのですね、、、 言われてみたら確かに!と納得できました。勉強になりました。 ``` //og:image if ( has_post_thumbnail() ) { $ps_thumb = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full'); $ogp_img = $ps_thumb[0]; } else { //本文欄に画像があるか判別 $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); if(!empty($output)) { //$outputに変数があったら $first_img = $matches [1] [0]; $ogp_img = $first_img; } else { //$outputに変数がなかったら $ogp_img_directory_url = get_stylesheet_directory_uri(); $ogp_img = ''.$ogp_img_directory_url.'/common/img/ogp.png'; //デフォルトのOGP画像 } } ```