[WP-Postviews] 각 포스트의 조회수에 archive.php, category.php, index.php 등을 모두 포함시키기. 2011-07-31 14:09:26에 작성. 2,218번 읽힘.

워드프레스 플러그인중에 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);

블로그 스킨 제작 2011-07-30 16:58:19에 작성. 1,135번 읽힘.

별 다른 계획은 없이 인터넷에 많이 있는 테마가 별로 마음에 드는게 잡히지 않아 직접 스킨을 만들었다. 디자인이랄것도 없이 그냥 이리저리 텍스트 기반으로 중요한 글귀만 적혀있도록 만든 스킨이다. 그냥 “이쁘다”기보단 “내가 만들었으니 마음에 든다”라는 수준인거 같다. 그래도 지금까지 이것저것 적용해본 다른 것들보단 상당히 깔끔한 것 같다.

폼 부분에서 보이는 페이스북의 버튼과 비슷한 버튼은 현재 개발하고 있는 있는 게시판 CMS에서 사용중인 라이브러리를 가지고 온 것이다. 이 CMS를 간단히 소개 하자면 ajax 를 멋지게 사용면서도 웹표준을 지향, 검색엔진 최적화(SEO), 깔끔한 디자인, 이미지를 최대한 안쓴다 정도로 소개 할 수 있을 것 같다. 특히 자바스크립트가 꽤 많이 쓰였으며 실시간 날짜 표현, form에 임의의 attribute 를 만들어 쉽게 ajax 처리가 가능토록 한 것, 버튼 꾸밈등 js 로 여러 편한 기능을 만들어서 사용하고 있다. 아무래도 혼자 만드는 것이다보니 개발에서는 여러면에서 부족할 것이다. 여러명이서 하는 프로젝트도 한번씩 하고싶은데 기회가 잘 안된다.

이번에 새로 만든 블로그 스킨에서 특히 포스트들중에 아래와 같은 “코딩 소스”들에 약간의 이펙트를 넣어봤다. 아래에 마우스를 올리면 이펙트를 볼 수 있다.

<?
	function foo()
	{
		$var = "bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar";
		return $var;
	}
 
	echo foo();
?>

이것과 유사한 이펙트는 firejune.com 이라는 블로그에서 볼 수 있다. 비슷하게 따라해보려다가 좀 더 많은 효과를 넣었다. 여러가지 웹에 대한 자료들을 소개 해주는게 많은 블로그인데, 특히 자바스크립트에 관련하여 자료가 상당히 많다.

저 블로그에서 특이한점은 자바스크립트 같은 것들을 소개할때 포스트에 직접 예제를 바로 쏴서 보여준다는 점이다. 1개의 글을 포스팅 할때도 엄청난 정성이 필요 한 것이다. 나도 나중에 따라해보려는 생각으로 직접 스킨을 만들었다. 직접 처음부터 끝까지 스킨을 만들면 아무래도 이것저것 자바스크립트 같은걸 적용 할때 좀더 수월할 것이다.