KBoard의 게시글에 구글맵 삽입하기(필터 사용)

KBoard의 게시글에 구글맵을 삽입하려면 whitelist에 'www.google.com'을 추가하면 됩니다. 직접 KBoard 소스 파일을 수정하여 이 작업을 수행하는 것도 가능합니다(여기 참고). 하지만 소스를 수정할 경우 추후 업데이트 시 수정 내용이 사라집니다. 해당 소스를 보면:

$whitelist[] = 'youtube.com';
$whitelist[] = 'www.youtube.com';
$whitelist[] = 'maps.google.com';
... (중략)
$whitelist[] = 'www.slideshare.net';

// kboard_iframe_whitelist 필터
$whitelist = apply_filters('kboard_iframe_whitelist', $whitelist);

위와 같이 'kboard_iframe_whitelist'라는 필터가 제공됩니다. 테마의 함수 파일에 다음 코드를 추가하시면 KBoard 소스를 수정하지 않고 구글맵을 삽입할 수 있도록 설정할 수 있습니다.

// KBoard 구글 맵 추가
function new_kboard_whitelist( $whitelist ) {
$whitelist[] = 'youtube.com';
$whitelist[] = 'www.youtube.com';
$whitelist[] = 'www.google.com';
$whitelist[] = 'www.google.co.kr';
$whitelist[] = 'maps.google.com';
$whitelist[] = 'maps.google.co.kr';
$whitelist[] = 'serviceapi.nmv.naver.com';
$whitelist[] = 'serviceapi.rmcnmv.naver.com';
$whitelist[] = 'videofarm.daum.net';
$whitelist[] = 'player.vimeo.com';
$whitelist[] = 'w.soundcloud.com';
$whitelist[] = 'slideshare.net';
$whitelist[] = 'www.slideshare.net';

return $whitelist;
}
add_filter( 'kboard_iframe_whitelist', 'new_kboard_whitelist', 10, 1 );

구글 재팬 구글맵을 추가하려면 $whitelist[] = 'www.google.co.jp' 라인을 하나 추가해 주시면 되겠죠? 실제로 이 코드를 추가한 후에 구글맵 iframe 코드를 추가하여 테스트해보니 구글맵이 잘 추가되네요.

Googlemap in Kboard


댓글 남기기

* 이메일 주소는 공개되지 않습니다.