워드프레스 내부 검색에서 특정 단어/어구가 검색되지 않도록 하기

워드프레스 내부 검색에서 특정 단어/어구가 검색되지 않도록 하려면 다음 함수를 사용할 수 있습니다.

/* 특정 단어 검색 제외 */
add_action('wp', 'check_search');
function check_search() {

global $wp_query;

if (!$s = get_search_query())
return false;

if (preg_match('/전화번호/', $s)) {
$wp_query->set_404();
status_header(404);
get_template_part(404);
exit();
}

if (preg_match('/연락 주소/', $s)) {
$wp_query->set_404();
status_header(404);
get_template_part(404);
exit();
}

}
// Source: http://wordpress.stackexchange.com/

위와 같은 함수를 사용할 경우 '전화번호'와 '연락 주소'를 검색하면 검색 결과가 없다는 화면이 뜹니다. 검색 금지어를 추가하려면 if 조건문을 계속 추가하면 됩니다.

참고로 구글 검색엔진에서 검색되지 않도록 하려면 iframe을 사용하거나 그림을 사용해야 합니다. 이 부분에 대한 자세한 내용은 여기를 참고하시기 바랍니다.


댓글 남기기

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