알림: 본 블로그는 'Clear Type'이 적용된 '맑은 고딕'글꼴을 사용합니다. 링크를 클릭하여 글꼴을 설치하시고 CT을 적용하세요.



한글 언어파일 없이 영문판 워드프레스에서 한글 표현을 위해 제가 사용한 것들입니다. 저는 아래의 두개의 function을 한 파일에 넣고 플러그인 폴더에 저장시켰는데 별 문제없이 잘 돌아가더라구요 ^-^

1. 한글로 요일 출력을 위해

원래의 template tag인 the_time 함수로는 파라미터 자체가 php의 timeset과 동일하므로 한글로 ‘월요일, 화요일’처럼 표현할 수 없습니다. 그래서 ‘w’ 파라미터 값을 받아와 해당 요일을 switch해서 출력시키는 뻔한 방법을 사용했습니다. 제 코드는 다음과 같습니다.

1
2
3
4
5
6
7
function get_kor_dow($long=true) {
	switch(get_the_time('w')){
	case "0": $dow = "일"; break;
	... 중략 ...
	if($long) $dow = $dow . "요일";
	echo $dow;
}

the_time 함수는 파라미터에 의한 날자 표현을 직접 출력하지만, get_the_time 함수는 값을 리턴하는 차이가 있습니다. ‘w’ 파라미터 값은 일요일을 기준으로 각 요일을 정수로 반환합니다. get_kor_dow(false); 처럼 사용하게 되면 ‘일요일’ 대신 ‘일’, ‘월’ 처럼 표현됩니다.

2. 월별 아카이브(Monthly Archives)의 한글표현을 위해

우선 고싱가님의 포스트를 참조하시길 바랍니다. 원 get_archives함수는 언어파일을 적용시키지 않거나 template-functions-general.php 파일을 건드려 utf-8로 저장하지 않으면 한글로 표현할 수 없습니다.

1
2
3
4
5
6
7
8
function get_kor_archives(... parameters... ) {
	global /*$month, */$wpdb;
	... 중략 ...
	$text = sprintf('%d년 %d월', $arcresult->year, $arcresult->month);
	... 2줄 생략...
	$text = sprintf('%d년 %d월', $arcresult->year, $arcresult->month);
	... 중략 ...
}

‘wp-includes/’안에서 utf-8로 저장을 할 수 없다면, 다른 위치에서 함수를 하나 만들어서 사용하면 문제 없을것 같아서 사용한 방법입니다. WPG2는 제가 아직 설치를 안해서 충돌이 있을지 모르겠지만, 없을것이라 생각됩니다.

get_kor_archives 함수는 원래의 get_archives 함수를 사용합니다.(저작권 문제가 생길라나?)

  1. 원본과는 다르게 $month 배열을 사용하지 않습니다.
  2. sprintf 출력에서 ‘%s %d’는 ‘$d년 $d월’ 로 바뀝니다.
  3. $month[zeroise($arcresult->month,2)]는 $arcresult->month로 바뀝니다.
  4. ‘$arcresult->year, $arcresult->month’처럼 년이 먼저 나오도록 바꿉니다.

3. 다른 모든 한글 표현을 위해

스킨 작성시 한글로 ㅈㄹ 노가다 하셔서 직접 적어 넣으시면 다 해결 됩니다. :D
요정도를 사용했습니다. php에는 영 꽝이라서 ‘active koreans’같은 멋진 코드를 만들지는 못했습니다. (사실 그 코드 이해도 잘… ㅠ.ㅠ) 잘못된 부분이나 좋은 의견 언제나 환영합니다.

포스트가 유익했다면 구독 어떠세요? ( Subscribe in a reader | Add to Google Reader or Homepage | 한RSS에 추가 )




의견 아직 없음 @ “워드프레스 한글화에 사용한 것들”

의견을 남겨 주세요.

의견 남기기

:mrgreen: :neutral: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :mad: :sad:

스팸방지 정책상 최초의 의견등록시 운영자의 승인후 목록에 공개됩니다


태그 알림 쓸 수 있는 HTML 태그:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">