워드프레스 2.3용 태그 출력 플러그인


이제 곧 정식을 앞두고 있는 워드프레스 2.3부터는 워드프레스 자체에서 태그(꼬릿말)을 지원하더군요. 현재 사용중인 UTW와 몇가지 함수에서 충돌해서 2.3에서는 플러그인을 사용 할 수가 없더군요. 누군가가 혹은 UTW 플러그인 제작자가 조만간 좋은 플러그인을 내놓겠지… 라는 생각에 기다려 보기로 마음 먹고 있었는데, 이번 연휴에 무심코 기존 DB 백업도 안 한 상태로 블로그의 워드프레스를 2.3 RC1으로 판올림 해 버렸습니다.:o

워드프레스 기본함수를 사용하면서 좋은 플러그인이 나오길 기다리면 되겠지만, 내친김에 UTW 플러그인을 참고해서 몇가지 간단한 태그관련 출력을 도와주는 플러그인을 간단하게 만들어 봤습니다.

2.3의 태그 구동방식도 잘 모르는데다가, UTW도 몇가지 기능만 사용해 오고 자세한 사항을 몰라서 이 간단한 몇가지 방식을 구현하는데도 시간이 꽤 걸려버렸네요:|

플러그인 설치는 다른 플러그인들과 다르지 않습니다. wp-content/plugins 폴더에 파일 올리고 활성화(activate)시키시면 됩니다. 아직 설정화면을 제공하지 않으므로 함수를 사용하실때 설정값들을 직접 넣으셔야 합니다.

현재 사용가능한 함수는 아래 4개 입니다.

otm_quried_tags()

  • 현재 요청된 tag들을 출력합니다. 예제1, 예제2, 예제3를 각각 클릭해 보시면 페이지 상단에 굵은 글씨의 문구로서 어떻게 표현되는지를 알 수 있습니다.
  • tag.php 파일이 테마 폴더에 존재한다면 아래 코드를 적당한 곳에 추가해 보세요.

    Tag Archive for .

  • tag.php 파일이 없는 경우는 archive.php, index.php 의 순서로 테마 폴더에 존재하는 파일의 상단 적당한 부분에 아래 코드를 추가해 보세요.

    Tag Archive for .

otm_tag_cloud()

  • 많이들 사용하시는 태그 구름용 함수 입니다. 워드프레스 기본 함수(wp_tag_cloud)로는 글씨크기만이 적용된 태그 구름이 표현되지만, 이 함수로는 UTW에서 사용하는 여러가지 태그 구름들을 사용 할 수 있습니다.
  • 
    
  • 첫번째 설정값은 wp_tag_cloud와 거의 동일합니다. 'mincolor', 'maxcolor' 두가지 변수만 추가되어있죠. (모든 설정값을 지정 할 필요없이 기본값과 다른 부분만 지정 해 주면 됩니다.)
    예: 60개의 태그를 이름순으로 출력합니다.
    'smallest=88&largest=265&unit=%&maxcolor=#222222&mincolor=#dddddd&number=60'
  • 두번째 설정값은 태그 구름의 종류입니다. 'coloredtagcloud', 'sizedtagcloud', 'coloredsizedtagcloud', 'tagcloudlist', 'coloredsizedtagcloudwithcount' 다섯가지 설정을 사용 할 수 있습니다.
    예: 'coloredsizedtagcloud'
  • 설정값들을 입력하지 않으면 기본값을 이용해서 출력됩니다. 자신의 설정값대로 출력하게 하려면 아래와 같습니다.
    
    

otm_tag_line()

  • 위 태그 구름 함수와 거의 동일하며 태그의 사용 빈도에 따라 바 그래프 처럼 표현됩니다.
  • 
    
  • 첫번째 설정값은 otm_tag_cloud와 동일합니다. (모든 설정값을 지정 할 필요없이 기본값과 다른 부분만 지정 해 주면 됩니다.)
    예: 15개의 태그를 사용 빈도 순으로 출력합니다.
    'orderby=count&order=DESC&number=15&maxcolor=#222222&mincolor=#dddddd'
  • 두번째 설정값은 바 그래프의 방향입니다. 'vertical', 'horizontal' 두가지의 설정값을 사용 할 수 있습니다.
    예: 'vertical'
  • 설정값들을 입력하지 않으면 기본값을 이용해서 출력됩니다. 자신의 설정값대로 출력하게 하려면 아래와 같습니다.
    
    

otm_the_tags()

  • 현재 글의 태그 목록을 출력해 줍니다. 워드프레스의 the_tags() 함수와 동일하다고 보시면 됩니다.
  • ', ', ', '

    '); otm_the_tags('allblog', ''); otm_the_tags('technorati', ''); } ?>
  • 첫번째 설정값은 태그링크의 종류입니다. ‘technorati’, ‘flickr’, ‘delicious’, ‘wikipedia’, ‘allblog’ 등을 사용 할 수 있습니다.
  • 두번째 설정값은 태그 목록의 맨 앞에 출력 할 내용입니다.
  • 세번째 설정값은 목록의 태그들을 구분짓는 문자입니다. 기본값은 쉼표(‘, ‘)입니다.
  • 네번째 설정값은 태그 목록의 맨 뒤에 출력 할 내용입니다.

글쓰기 창에서 기존 태그 추가하기

  • 글 쓰기, 수정하기 화면에서 오른쪽 사이드 바에 기존의 태그를 선택하여 입력 할 수 있는 선택상자가 생성됩니다.
  • 추가하고자 하는 태그를 선택상자에서 선택하면 태그 입력창에 해당 태그가 추가됩니다.

워드프레스의 함수들과 UTW의 함수들을 대충 끼워맞춰놓은 플러그인이라 그다지 추천 할 만한 것은 못되지만, 다른 좋은 플러그인이 나오기 전까지는 쓸만하지 않을까 합니다.

사용중 문제가 발생하면 댓글이나 메일로 알려주세요:-)

플러그인을 사용하지 않고 워드프레스 기본 함수를 이용해서 태그를 출력하실 분들께서는 ‘How To Add WordPress 2.3 Tags To Your Current Theme‘를 참고하시면 쉽게 적용 하실 수 있을겁니다.

관련글 목록과 관련해서는 WordPress 2.3 Related Posts Plugin 0.2 페이지를 방문 해 보세요.

v0.11: 智熏님의 오류보고로 ‘Division by zero’ 오류를 해결했습니다.


10 responses to “워드프레스 2.3용 태그 출력 플러그인”

  1. 智熏//
    draft 상태인 글에 등록된 태그들이 count 값에 아직 적용되지 않기 때문에 발생한 문제네요. 파일 수정해서 올렸으니 그 파일을 사용해 보세요:-)

    오류보고 감사합니다:-)

  2. 상황은 잘 모르겠구 일단 에러메시지 보여드릴께요;

    Warning: Division by zero in /home/m/meiclamo/public_html/wp-content/plugins/output-tag-manager.php on line 165
    Warning: Division by zero in /home/m/meiclamo/public_html/wp-content/plugins/output-tag-manager.php on line 166

    포스트에 기존에 있지 않았던 태그를 달면 otm_the_tags 함수를 쓸때 위와 같은 에러가 뜨네요-.

  3. 흡… 띄어쓰기가 안 되어있었군요-_-;UTW코드를 그대로 복사해다 붙이느라 살펴보지 못했었던…^^;수정해서 다시 올렸어요. 다른데 또 문제 있으면 알려주세요;-)

  4. 방금 Validator 돌렸는데 에러가 나서 살펴보니 플러그인 269,270 라인의 rel이 앞에 붙어 있더군요. 이것 때문에 에러가 발생할 줄은 몰랐습니다.:)

  5. Jerome's 에서 기본 태깅 시스템으로 옮기기

    좀 더 지켜보려고 했지만 Jerome's Keyword가 업데이트가 빠른 플러그인도 아니고 1.X 버전이 업데이트 되는 것도 쉽지 않은 일 같아서 "어차피 할 ê±° 좀 빨리 하자"는 생각으로 작업을 ì……

  6. unfusion//
    방금 그 글을 읽고 오는 길이에요;-)사실 찾아보면 이 플러그인 보다 먼저 나온 비슷한 플러그인이 있을지도 모르죠^^;

  7. 막 제롬에서 옮겨가는 방법에 대한 포스트를 적고 나서야 이 플러그인을 발견했습니다. ㅋㅋ 가까이 있는 것을 못 찾고 멀리 있는 것들 고쳐서 쓰느라 괜히 고생했네요 잘 쓰겠습니다.