WP-SlimStat 몇가지 수정 사항

April 14th, 2006 by 바람

이 포스트는 예고없이 수정 삭제 될 수 있습니다

패치 파일(2006.4.14 for 0.8.7) : 다운

wp-slimstat를 깔면 황당한게 euc-kr로 삼월 사월 이렇게 달이 나온다
당연히 utf-8에서는 글씨가 깨진다(서버 자체가 utf-8이 아닌 이상)
그걸 수정하기 위해선 에디터로 ‘LC_TIME’을 검색해서
setlocale (LC_TIME, WPLANG);
를 아래와 같이 주석처리한다(꽤 여러곳이다)
//setlocale (LC_TIME, WPLANG);

그러면 로케일이 한국으로 설정된걸 주석처리했으므로 영어로 나오게 된다

검색엔진 추가
yahoo나 google로 검색해서 이 비슷한 무더기를 찾은후에 추가한다.
array( "/.*/", "query" ),
array( "/.*/", "q" )

위에 아래를 추가
array( "/search\.naver\./i", "query" ),
array( "/search\.daum\./i", "q" ),
array( "/search\.empas\./i", "q" ),
array( "/search\.nate\./i", "query" ),
array( "/search\.paran\./i", "query" ),
array( "/1noon\./i", "q" ),

코드를 보니 굳이 추가 안해도 작동하게 되어있다.
위의 위 코드에서 보는것처럼 어떤 사이트든 query나 q를 통하면 자동으로 검색엔진으로 인식하므로
굳이 추가할 필요는 없을 듯 보인다.

인코딩 변환
이론적으로는 이상이 없으나 아직 충분한 테스트를 거치지 않았다.
혹시라도 일어날 모든 책임은 사용자에게 있다.

위에 수정한 코드 조금 밑으로 내려오면
return $mySearchTerms;
}
// end determineSearchTerms

가 있다. 그 위에 아래의 코드 추가
if ( function_exists('mb_convert_encoding') ) {
$mySearchTerms = mb_convert_encoding($mySearchTerms, 'UTF-8', 'ASCII, UTF-8, EUC-KR');
}
else if ( function_exists('iconv') ) {
if ( !preg_match('%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $mySearchTerms) )
$mySearchTerms = iconv('EUC-KR', 'UTF-8', $mySearchTerms);
}

3 Responses to “WP-SlimStat 몇가지 수정 사항”

  1. 082net Says:

    워드프레스 업데이트때마다 트랙백 관련해서 항상 도움받고 있습니다.

    wp-slimstat에 Ajax를 추가하고, 다른 여러가지를 수정하고 있는데, 몇달째 혼자서 조물락 거리다보니 다른환경에서 문제가 있는지 등의 확인을 못하고 있어서요…
    테스팅을 좀 부탁드려고 합니다. 허락하신다면 수일내로 파일들 정리해서 보내드리겠습니다. ^^

  2. 바람 Says:

    네 어차피 wp-slimstat를 사용하니 영팔이님의 테스트를 도울께요
    coComment사용하시니 여기에만 리플달겠습니다^^

  3. 082net Says:

    응해 주셔서 감사합니다 ^^
    지난번 제 블로그에 댓글 남기실때 적어놓으신 주소로 메일 보내드렸습니다.

Leave a Reply