워드프레스가 2.0.1로 업그레이드 되면서, wp-shortstat에서 카운트가 올라가지 않는 문제를 절망클럽의 unfusion님께서 해결해 주셨습니다..
unfusion님과 코멘트로 의견을 나누던중 관리자 화면의 write, edit 창에서 “save and continue…”를 클릭하면 미리보기 창이 리로드되면서 wp-shotstat의 카운트가 증가하는 현상에대해 얘기하게 되었습니다.
그전부터 관리자(admin)로 로그인한 채로 플러그인이나 테마등을 수정하면서 수십번의 페이지 리로딩과 접속을 하게되면, 고스란히 카운트가 증가하는것에 대해 꺼림직해 하고 있더터라, 이번기회에 워드프레스 포럼에서 적용시켜 볼 만한 코드를 대입해 봤더니 우선 제대로 작동은 하는군요.
아래 코드를 추가하면 워드프레스에 관리자(레벨10)로 하면, 그때부터는 관리자화면(/wp-admin/
)을 포함해, 자신의 블로그 어느곳을 방문하거나 리로드해도 wp-shortstat에서 그 클릭을 무시하게 됩니다.
1. wp-shortstat.php
파일 수정방법
우선선.. 절망클럽의 포스트를 참고해서 is_admin_page()
부분을 주석처리하시고, 바로 밑에 아래의 예처럼 코드를 추가하시면 됩니다.
is_admin || strstr($_SERVER['PHP_SELF'], 'wp-admin/') || strstr($_SERVER['PHP_SELF'], 'wp-content/plugins/') || is_404() // || is_admin_page() || current_user_can('level_10') // 이 라인을 추가하세요. )return; // let's not track the admin pages -- no one cares.
2. 참고하실 사항
- 사실.. 확실한 지식을 가지고 수정했다기보다는.. “이 함수라면 적용이 될지도 모르겠는데..?” 라는 생각으로 대입해서 적용시킨것이라 문제 발생의 소지가 있을지도 모릅니다…
- 제 블로그에서는 제대로 작동되는걸 확인했지만, 문제가 있거나 문제발생의 소지가 있는 코드라면 꼭 알려주세요…
- 따옴표(‘, ‘ 또는 “, “)는 복사해서 붙이지 마시고, 직접 써넣으셔야 합니다. 복사해서 붙이실경우 오류가 날 수 있습니다.
- 관리자의 클릭 카운트 추가에 신경쓰지 않는 분이시라면 굳이 적용하지 않으셔도 아무 문제 없습니다..
ip-to-country적용하는 포스트에도 이 내용을 적용한 파일로 교체했습니다.