Relevanssi Premium
Relevanssi Premium은 인기 검색어 기능을 기본 제공하지 않으나, 간단한 스니펫 코드르 제공합니다.
1) 인기 검색어 쇼트코드 만들기
아래 코드를 이용해 인기 검색어 쇼트코드를 만듭니다.
add_shortcode(
'popularsearches',
function() {
global $wpdb, $relevanssi_variables;
$table = $relevanssi_variables['log_table'];
$popular_searches = $wpdb->get_col( "SELECT query FROM $table GROUP BY query ORDER BY COUNT(*) DESC LIMIT 5" );
return '<ul><li>' . implode( '</li><li>', $popular_searches ) . '</li>';
}
);
Code language: PHP (php)
2) 쇼트코드 삽입하기
원하는 위치에 아래 쇼트코드를 넣습니다.
[popularsearches]
Code language: JSON / JSON with Comments (json)
3) 스팸 검색 막기
스팸 봇에 의한 검색으로 인해 인기 검색어가 이상해질 수 있습니다. 아래의 코드를 사용해 스팸을 막습니다. 자세한 사항은 Relevanssi Premium 문서를 확인해 주십시오.
add_filter( 'pre_get_posts', 'rlv_block_search' );
function rlv_block_search( $query ) {
if ( ! empty( $query->query_vars['s'] ) ) {
$blacklist = array( '大奖', 'q82' ); // add blacklist entries here; no need for whole words, use the smallest part you can
foreach ( $blacklist as $term ) {
if ( mb_stripos( $query->query_vars['s'], $term ) !== false ) {
http_response_code( 410 );
exit();
}
}
}
}
Code language: PHP (php)
Leave a Comment