그누보드 이윰빌더 에서 글 등록시
외부 이미지를 사용할때
카톡/페이스북 등에 이미지가 안나옵니다.
이럴경우 수동으로 이미지를 읽어 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; }
'프로그래밍 > Php' 카테고리의 다른 글
php 고차함수 array_map / array_reduce 사용 예제 (0) | 2020.07.31 |
---|---|
php 고차함수 array_reduce 무엇에 쓰는 물건인고? (0) | 2020.07.31 |
한번 포스팅으로 워드프레스 / 그누보드 / XE / 티스토리 에 동시에 배포 (0) | 2020.07.30 |
유머 커뮤니티 크롤링/파싱 시 본문내용이 안나올때 (0) | 2020.07.29 |
Template Method pattern (템플릿 메소드 패턴) (0) | 2020.06.01 |