워드프레스 플러그인중에 WP-PostViews 라는 각 포스팅별 조회수를 카운팅해주는 플러그인이 있다. 이 플러그인은 single.php 에 삽입하는 플러그인으로 포스팅이 is_single() 모드 또는 is_page() 모드로 열릴때 카운팅이 올라간다.  보여지는건 archive.php, category.php, index.php (이하 ‘여러포스트가 보이는 페이지‘) 등 어떤 페이지에서든 다 보여질 수 있다. 보통 여러포스트가 보이는 페이지에서는 요약된 내용만 보여주고 제목을 클릭하여 본문 내용으로 보여주기 때문이다.

나는 워드프레스에서 보통의 스킨들과는 다르게 ‘여러포스트가 보이는 페이지’에서도 요약본이 아닌 본문 내용이 모두 보이도록 하였다. 이는 테터툴즈에서 쓰는 방식과 비슷하다. 그런데 이런 상태로 운영중에 저 플러그인을 적용 시킬 경우 페이지를 넘기면서 여러포스트를 볼땐 조횟수가 올라가지 않는다. 그래서 플러그인을 ‘여러포스트가 보이는 페이지’에서도 조횟수가 같이 올라가도록 수정하였다. 수정법은 아래와 같다.

수정하기

수정할 파일: /wp-content/plugins/wp-postviews/wp-postviews.php

원본

65
66
67
68
69
if(!wp_is_post_revision($post)) {
	if(is_single() || is_page()) {
		$id = intval($post->ID);
		$views_options = get_option('views_options');
		$post_views = get_post_custom($id);

수정

65
66
67
68
69
if(!wp_is_post_revision($post)) {
	$id = intval($post->ID);
	if($id) {
		$views_options = get_option('views_options');
		$post_views = get_post_custom($id);