wp-shortstat 플러그인 수정2


워드프레스가 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적용하는 포스트에도 이 내용을 적용한 파일로 교체했습니다.