프로그래밍/Php

그누보드 > 이윰빌더 og:image 안나올때

소행성왕자 2020. 7. 30. 16:37

그누보드 이윰빌더 에서 글 등록시

외부 이미지를 사용할때

카톡/페이스북 등에 이미지가 안나옵니다.

 

이럴경우 수동으로 이미지를 읽어 og:image 태그에 강제로 넣어줍니다.

1200 line 부근

수정 파일 
eyoom/class/eyoom.class.php

  //-- 추가 
  if(!$sns_image) { 

                preg_match("!bo_table=(.*?)&!is", $target_url, $match);
                $tmp_bo_table = 'g5_write_'.trim($match[1]);

                preg_match("!wr_id=(.*?)A!is", $target_url.'A', $match);
                $tmp_wr_id = trim($match[1]);


              $sql = " select wr_content from $tmp_bo_table where wr_id='$tmp_wr_id'";

              $result = sql_query($sql);
              for ($i=0; $row=sql_fetch_array($result); $i++) {
                  $tmp_wr_content      = $row['wr_content'];
              }    

              preg_match("!<img.*?src=['|\"](.*?)['|\"]!is",$tmp_wr_content, $match);

             $sns_image = $match[1]; 

        }    
   //-- 추가 부분끝
   
        $meta_tag = '
<meta property="og:id" content="'.G5_URL.'" />
<meta property="og:url" content="'.$target_url.'" />
<meta property="og:type" content="article" />
<meta property="og:title" content="'.preg_replace('/"/','',$head_title).'" />
<meta property="og:site_name" content="'.$config['cf_title'].'" />
<meta property="og:description" content="'.$contents.'"/>
<meta property="og:image" content="'.$sns_image.'" />
<meta property="og:image:width" content="600" />
<meta property="og:image:height" content="600" />
        ';

        return $meta_tag;   }