게시글에 이미지가 있든 없든 링크를 공유할 때 이미지가 안 뜨더라구요
KBSeo.class.php 파일의 og 이미지 태그를 손봐서 임의로 파일을 하나 지정해주고 쓰고 있는데,
이미지를 첨부한 게시글은 디폴트 이미지가 아닌 게시글에 첨부된 이미지가 og 이미지로 설정되었으면 좋겠습니다ㅠㅠ
이때 태그를 어떻게 써야 할까요?
/**
* 게시물 정보 Open Graph protocol(OGP)을 추가한다.
*/
public function ogp(){
echo '<meta property="og:title" content="' . $this->getTitle() . '">';
echo "\n";
echo '<meta property="og:description" content="' . $this->getDescription() . '">';
echo "\n";
echo '<meta property="og:url" content="' . $this->getCanonical() . '">';
echo "\n";
$image = $this->getImage("http://s142119.dothome.co.kr/wp-content/uploads/1435688001705.png");
if($image){
echo '<meta property="og:image" content="' . $image . '">';
echo "\n";
}
}
지금은 이렇게 이미지 하나만 뜨도록 고정해놓은 상태입니다...
제가 원하는 것은 기본 이미지를 설정해놔서 게시글에 첨부된 이미지가 있으면 그 이미지에 og 이미지 태그가 부여되고,
첨부된 이미지가 없으면 기본 이미지에 og 태그가 부여되는 것입니다ㅠㅠ!!
안녕하세요~^^
링크 공유는 어떤 방식으로 하신 건지요?
소셜 공유 플러그인을 사용하시거나 링크를 카카오톡으로 보낼 때
페이지의 헤더에 추가된 Open Graph protocol 정보로 공유하도록 되어있습니다.
카카오 미리보기는 한번 생성되면 일정기간 동안 카카오 쪽 서버에 저장됩니다.
아래 링크에서 카카오 서버 쪽에서 캐시를 지워보신 후에도 확인해보시겠어요?
실제 공유하려는 페이지 주소를 입력하신 후 요청 버튼을 눌러보세요.
https://developers.kakao.com/docs/cache
비회원으로도 확인 가능한 실제 페이지 주소 알려주시면 살펴보겠습니다.
고맙습니다.
서버 데이터 베이스에 파일을 올려서 이미지 링크를 딴 다음 그 링크를 붙여넣기 했어요
소셜 공유 플러그인이 설치가 안 되어서 지금까지 공유는 페이지 링크를 복사해서 붙여넣기 하는 식으로 공유해왔습니다.
$image = $this->getImage();
if($image){
echo '<meta property="og:image" content="' . $image . '">';
echo "\n";
}
php 파일을 위처럼 초기화 하고 글을 올린 다음 소스를 확인하면 매번 메타 태그의 이미지 부분이 비어서 나오더라구요
그래서 임시적으로 All in one SEO 플러그인을 사용했는데 이럴 경우 게시글 제목이 아닌 케이보드 게시판이 설치된 페이지가 og 타이틀로 입력되었습니다...
지금은 SEO 플러그인을 지운 상태입니다. 홈페이지 도메인 주소는 http://s142119.dothome.co.kr 이쪽입니다ㅠㅠ
올려주신 페이지 주소로 접속해서 KBoard 게시판이 설치된 페이지를 확인해보니
og:image 태그가 표시되고 있지 않은 듯합니다.
몇 가지 확인을 해보시겠어요?
정확한 원인을 파악하기 위해 디버그 모드를 활성화해서
에러 메시지를 표시하는지 확인해보세요.
디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.
에러 메시지가 표시되지 않는다면
사용 중이신 테마나 다른 플러그인의 문제인지 확인해보셔야 할 듯합니다.
잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 하나씩 비활성화해가면서 충돌이 있는지 확인해보시겠어요?
그래도 해결되지 않으신다면,
저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.