WordPress Google Search – 블로그 내부검색용 워드프레스 플러그인

워드프레스에는 훌륭한 자체 내부 검색이 있습니다만, 구글의 뛰어난?검색처럼 “스타크래프트 ↔ StarCraft” 같은 한글과 영어 상호 인식이나 “스타2 ↔?스타크래프트2 ↔ StarCraft2”?인동지능 검색은 안된다는 문제점이 있습니다.

따라서 워드프레스 블로그 운영자는 방문자에게?더 자세하고 더 나은 글 검색 결과를 보여주기 위하여 고민하게 되는데, 이러한 고민을 한번에 날려주는 워드프레스 플러그인이 있더군요. 바로?WordPress Google Search?라는 플러그 입니다.

이 플러그인의 장점은 구글의 맞춤 검색엔진을 이용하기 때문에?검색능력이 매우 뛰어나며, 따로 팝업창을 띄우지 않고 위 사진처럼 페이지 내에서 검색결과를 보여주고 해당 페이지로 이동시켜줍니다. 또한 위젯으로 등록해놓기만 하면?될 정도로 설치가 간단하고,?다른 플러그인들처럼 기능을 사용하기 위하여 따로 사이트에 가입하지 않아도 된다는 점이 매우 좋습니다.

단점으로는 최신 웹브라우저에서는 위 스크린샷처럼 제대로 검색결과를 보여주나, 구형 브라우저나 IE의 호환성 보기의 경우 검색결과가 안보일 수 있다는 문제점이 있습니다. 또한 플러그인? 검색결과를?중복해서 보여주는?버그가 있는데, 이 문제는 플러그인 에디터로 수정이 가능하니 큰 문제가 되지는 않습니다.

 

검색결과 버그 수정법

우선 플러그인 항목으로 가서 에디트 항목을 선택해주고, 우측상단에 있는 WordPress Google Search를 선택해줍니다. 그후 아래 문장을 찾아주세요.

// Replace the content of the search results page if it’s a google searh query add_filter( ‘the_content’, ‘seed_glcse_content_filter’ );

function seed_glcse_content_filter($content) { ?if(is_search() && $_GET[‘cref’]){ ??$output =’ ???<style type=”text/css”> ???.post-meta{ ????display:none; ???} ???#cse-search-results iframe{ ????width:100%; ???} ???</style> ???<div id=”cse-search-results”></div> ??? ?<script type=”text/javascript”> ????? var googleSearchIframeName = “cse-search-results”; ????? var googleSearchFormName = “cse-search-box”; ????? var googleSearchFrameWidth = “100%”; ????? var googleSearchDomain = “www.google.com”; ????? var googleSearchPath = “/cse”; ??? ?</script> ??? ?<script type=”text/javascript” src=”http://www.google.com/afsonline/show_afs_search.js”></script> ??? ?’; ? ??echo $output; ?}else{ ? ??return $content; ? ?} }

보시면 플러그인 안에 위와 같은 문장이 차례로 두개씩 있는 것을 볼 수가 있습니다. 이 문장이 중복되어 쓰인게 문제가 되기 때문에?같은 검색결과가 두번씩 표시되는 것입니다. 따라서 이?문장 한개를 삭제해주면 중복되는 부분이 없이?검색결과가 정상적으로 표시가 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.