wordpress plugins

Plugin: page 기능으로 방명록-guestbook- 만들기

wordpress의 page기능을 이용하여 방명록-guestbook-을 만들었다.

방법:

  1. page를 생성한다
  2. comments의 출력순서만 바꿀 것인지 페이지 처리 할 것인지 결정한다

1. page를 생성한다

  1. guestbook으로 사용할 page template을 만들어 업로드 한다
    (ex. wp-content/themes/yourtheme/guestbook.php)
  2. admin의 write menu에서 적당한 이름의 page를 생성해준다. (ex. guestbook)

guestbook으로 사용할 page 생성시 comment가 출력되지 않는 page template을 샘플로 가져온 경우(ex. archives, about)에는 코멘트를 출력하고 싶은 부분에 다음의 코드를 넣어준다.


2-1. comments의 출력순서만 조절하고 싶은 경우

어떻게 코멘트 순서를 반대로 출력할까에 대해 고민해보기로 하구선 못하고 있었는데 (검색 조차 시도하지 않은 상황) 임시 guestbook에 바람처럼 나타난 rosarux님께서 여기를 알려주셨다.

  1. Plugin을 다운로드 받는다.(바람님 블로그가 사라져 임의로 플러그인 파일을 올려둡니다.)
  2. default theme를 사용하고 있는 것이 아니라면
    • comments_desc.php를 연 다음 31~35번째 줄을 수정해준다.
    • wp-content/themes/default/ -> wp-content/themes/yourtheme/
  3. comments_desc.php를 plugin directory에 업로드하고 (wp-content/plugins/), plugin설정에서 activative한다.
  4. guestbook.php를 기존에 쓰던 theme에 맞게 수정을 하거나 원하는 파일명으로 바꿔준 후 theme directory에 를 업로드 한다
    (ex. wp-content/themes/yourtheme/guestbook.php)
  5. admin의 write menu에서 page를 작성하되 방금 전에 올린 guestbook template으로 지정해 준다

파일 설명

comments_desc.phpplugin파일guest.phptemplate 파일guest-comments.php다른 템플릿에서 가져온 테스트용 comments 템플릿

나같은 경우는
guestbook에서 코멘트입력란을 위에 두고 싶어서 theme안에 있던 comment.php를 guset-comment.php로 복사한 후, 입력란과 출력란의 위치를 바꿔준 후에
comments_desc.php의 34번째 줄의 comments.php를 guest-comments.php로 바꿔서 넣었다.


2-2. 출력순서도 결정하고, comments가 많은 경우 페이지 처리 하고 싶은 경우

  1. WordPress Paged Comments Plugin을 다운로드 받는다.
  2. paged-comments.php는 wp-content/plugins/ 디렉토리에 업로드한다.
  3. wp-paged-comments.php 는 wordpress가 설치된 최상위 디렉토리에 업로드한다.(ex. wp/)
  4. 이전에 만들어둔 template (ex. wp-content/themes/yourtheme/guestbook.php)를 수정해 준다.
    comments가 출력되는 부분인
    < ?php comments_template(); ?>< ?php include(ABSPATH.’/wp-paged-comments.php’); ?>
    이렇게 바꾸어 준다
  5. 가장 처음에 만들어둔 page에 커스텀 필드를 추가해준다.key: paged_comments
    value: on
  6. 그리고 아래의 설명 혹은 paged-comments.php에 딸린 주석에 따라 /wp-content/plugins/paged-comment.php를 수정해 준다

아래의 설명은 피오넬님의 포스트에서 인용

$paged_comments->all_posts = false;
이렇게해두어야 특정페이지만 코멘트가 페이지로 나뉘게 할 수 있다.
아까 커스텀 필드를 추가한 것과 관련이 있다.
$paged_comments->per_page = 10;
10개의 코멘트가 넘을 때마가 페이지를 새로 만들어준다.
$paged_comments->ordering = ‘DESC’;
코멘트 보여줄 순서를 정해준다.
$paged_comments->page_range = 10;
페이지의 범위를 정해준다.

NoticeWordPress 1.5 이하 버전에서만 테스트를 했습니다. 2.x 이상에서는 제대로 실행되지 않을 가능성이 높습니다.
  • june

    안녕하세요,,,
    또 들렸습니다^^;;;
    저 위 설명중 출력순서결정의 4번에서요
    ->
    이건 어디서 수정을 하는건가요?
    여기서 밭은 게스트북플러그인에 봐도 저런문장이 없어서요

  • june

    어라 위의 안나왔네요,,,–;;;
    php includeABSPATH.’/wp-paged-comments.php

  • plugin파일이 아니라 처음에 만든 page template 파일을 고치는 거예요
    (ex. wp-content/themes/yourtheme/guest.php)

    저 파일에서 코멘트가 출력되는 부분의 코드를 교체해 주는 것입니다.

  • june

    쿠키님 플러그인 파일이 아니라면
    플러그인 다운 받았을때 압축풀면 나오는 guest.php파일을 예기하시는 건지요?
    그 파일내에도 ?php comments_template(라는 문장이
    없어서요;;;

    아님 첨에 게스트템플릿이라고 해서 따로 만들어야 되는건
    가요?

  • 젤젤 위에 보면 1번에 1. page를 생성한다~ 있죠? ㅎㅎ

  • june

    2-2번에 5번에 커스텀 필드를 추가해준다는
    어디즘에 저 문장을 넣는건지요?
    key: paged_comments
    value: on
    요대로 넣으면 되나요?

  • admin의 manage에서 처음에 만든 page를 edit 해보시면
    하단에 커스텀 필드라고 있어요. 저 항목에 맞게 넣으시면 됩니다.

  • Pingback: 아름다운 이 세상 소풍 끝내는 날 » Blog Archive » 워드프레스 중간 결산.()

  • Pingback: my_mini_Life » 워드프레스 변경 사항()

  • Pingback: the NEBULOUS - NEBULOUS ian » kukie » Plugin: page 기능으로 방명록-guestbook- 만들기()

  • 에러뜬다.. llorz

    include(ABSPATH. ‘/wp-paged-comments.php’);

    이거 넣으니까 불러올 수 없다고 에러뜨는 걸 보면
    ABSPATH=plugin 디렉토리로 인식 못하는 거 같은데 ( ..)

    아. 최상위군아..;; 근데 왜 못 불러온다고 뜨는걸까나;;;

    긁적;; wp-paged-comments.php 파일 자체가 압축파일에 없었네;;
    어디가서 받아..?

    삽질유력.. ( ..)
    ver2를 받았는데 거긴 없고
    그 하위버전에는 포함되어 있네..-_-.. 뭐 이런..;;
    본이아니게 립흘 도배한 거 미안.. (__*)

  • 성공했음? 코멘트 합쳐버렸다 ^^

  • 성공햇는데.. 이젠 쓰레드 코멘트에서 막혔;;
    리플에 리플 달았더니Duplicate comment detected; it looks as though you’ve already said that! 라고 나와;;; 미치겠;;;

  • 리플을 달면서.. 아까 적었던 거랑 똑같은 문장 복사해서 넣었지? -_-;
    에러메시지 나오면 쫌 읽어봐;

  • 푸훕;; 쓰레드 코멘트 완성했긴 했는데
    방명록은 감당이 안된다아…….;;;;;
    쓰레드 코멘트를 방명록에도 적용시키는 간편한 방법 없나..;; @_@ 어질어질

  • paged랑 threaded를 함께 쓰려면 문제가 많을 껄..
    page가 넘어가는데 reply가 달리면 어찌 처리할지..
    개발자와 상의해 보세요.

  • lhn

    아.. mt에서 wp로 옮기려고 이리저리 기웃거리고 있는 나그네입니다.
    결정적으로 guestbook.zip 파일이 없습니다.
    http://082net.cafe24.com/2006/461/wp-guestbook-creation/
    영팔님 글을 보고 하다가 실패하고 여기서 다시 해보려는데
    결정적으로 파일 부재로 손 놓고 있답니다. (guestbook.zip)
    여기 계정에 올려주시면 좋겠지만..;;
    싫으시다면..limhunnyung@지메일
    행복한 2006년 되세요.//

  • 바람님 블로그가 사라져 버려서 제가 임의로 올립니다.
    오래된 글은 코멘트를 달아도 제가 승인을 해야 보여지는 시스템인데, 요즘 제가 관리가 소홀하네요 ^^;;

  • lhn

    감사드립니다.
    앞으로 좋은 일만 생기시길 바랍니다.^^

  • Pingback: BoGoMo » Blog Archive » [펌]워드프레스 관련 글 및 링크 모아두기()

  • Pingback: Epistemology | 페이지 넘어가는 답변 기능을 가진 플러그인을 깔아서 방명록 만들기!()

  • Pingback: Deep Blue » Blog Archive » page 기능으로 방명록 만들기()

  • Pingback: Wordpress 관련 글 및 링크 모아두기 | CH27.NET()

  • Pingback: Wordpress 관련 글 및 링크 모아두기 - kukie()