지식 DB

상용 서비스를 위한 진짜 워드프레스 정보

인기 검색어 표시하기

발행:

| 업데이트:

지식

WP스퀘어의 모든 정보는 국내 상용 서비스를 기준으로 작성됩니다.

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)

태그

글쓴이

Photo of author

메아쿨파

팀과 함께 워드프레스 관련 자문과 개발을 하고 있습니다. 상용 서비스르를 필요로 하는 기업과 스타트업, 높은 수준의 워드프레스를 만들고 싶은 에이전시, WP스퀘어 필진으로 참여하고 싶으신 분은 문의하기로 남겨 주시기 바랍니다.

댓글

Leave a Comment