워드프레스에 최근코멘트를 표시하는 플러그인인 MtDewVirus의 Recent Comments를 사용해봤는데 최근에 올라온 코멘트의 일부를 보여주는 기능은 잘 되었지만 다소 불만이었던것이 얼만큼의 길이만큼만 보여줄것인지를 정하는 기준이 글자수가 아닌 띄어쓰기(공백)으로 잡는 것이었습니다. 그래서 공백이 없이 길게 이어쓴 글이라면 결국 적당한 길이로 자르지 못하는 단점이 있습니다. 예를 들면 이런 것이죠.
1. 쭉빵녀님의 코멘트 : 안녕하세요. 호프님이 그렇게 멋지구리 하시다면서요? 언제 한번 만나요. ^^*
2. 섹시녀님의 코멘트 : 어머안녕하세요호프님은제꺼예요제가지금갈께요.어디세요?
몇개의 공백을 기준으로 끊을것인지를 정하든 1번 쭉빵녀의 코멘트는 적당하게 띄어쓰기가 되어있기 때문에 적당히 잘 잘라지는데 2번 섹시녀는 잘라질 공백이 없으니 최근코멘트에 길게 출력되겠죠. 결국 코멘트를 공백을 기준으로 자를것이 아니라 글자수로 잘라야 했습니다.
예전 b2때는 Michael Park의 latestcomment에 Gratia님이 한글이 반토막 나지 않게 자르는 함수를 붙여주셔서 사용했습니다. 요 함수를 뜯어다가 붙였는데 자를 위치에 한글이 걸쳐있으면 제대로 못자르고 깨지길래 이리저리 찾아봤더니 EUC-KR자르는 방법이랑 UTF-8 자르는 방법이 다르더라구요. 자세한 내막은 모르겠고;;
phpschool에서 카이지님이 작성하신 유니코드(UTF-8)용 문자열 자르기 함수를 찾았습니다. Recent Comments에 붙여서 기존의 공백기준 자르기 기능을 주석처리하고 이 넘으로 대체시켰습니다. 아울러, 건드리는 김에 이 최근코멘트 기능이 코멘트와 트랙백을 구별하지 않고 모두 최근코멘트로 보여주기때문에 이것도 구별하기로 했습니다.
cut ‘n mix(^^;)로 대충 원하는 기능이 만들어 진 셈입니다.
문제가 생겨도 자력갱생으로 해결하신다는 조건(-_-V)하에 사용하셔도 됩니다. (A/S할 능력이 안되서 그래요 ㅠㅠ)
- recent_comment.txt를 다운받으셔서 확장자를 php로 바꾸신 뒤,
- wp/wp-content/plugins/ 에 집어넣으시고 wp의 관리자화면->플러그인에서 활성화를 시켜주세요. (활성화가 된 상태면 글씨는 “비활성화”로 표시되고 마우스를 대면 배경색이 빨간색으로 바뀝니다.)
- 최근 코멘트가 표시될 곳 (보통 사용하는 테마 디렉토리의 sidebar.php파일)에 <?php mdv_recent_comments(숫자1, 숫자2, ‘앞문자’, 뒷문자’, true, 0); ?> 을 적어줍니다.
- 숫자1 : 몇개까지의 최근코멘트를 표시할것인지…
- 숫자2: 몇개의 공백을 표시할 것인지 정함. 이 기능은 사용하지 않으므로 아무숫자나…
- 앞문자 : 목록을 표시할때 무슨 문자를 앞에 붙일건지… 전 빈칸으로 뒀습니다.
- 뒷문자 : 목록을 표시할때 무슨 문자를 뒤에 붙일건지… 전 …<br />을 썼습니다.
- true/false : 비밀번호 지정한 글일경우에 최근코멘트를 보일것인지 말것인지. true=보여준다, false=안보여준다.
- 1,0 : 1=방문자/코멘트단 원문제목으로 보여주고 방문자이름에 링크를 건다. 0=방문자:코멘트내용 으로 보여주고 코멘트 내용에 링크를 건다.
틀리거나 개선해야할 사항이 있으면 알려주세요.
18:30 추가//
그라샤님의 UTF-8용 잘라내기가 있었네요. ㅠㅠ
http://www.n-ego.com/blog/archives/2003/000089.html
냉콤 훔쳐 갑니다 ^_^)/
엥? 트랙백 보내지도 않았는데, 왜 이러죠?
그냥 제 블로그에 글만 썼는데.. 자동으로 댓글이 여기에 달리네요?
입명이// 설정->의견나눔에서 “글에서 링크한 블로그에 링크 사실을 알립니다” 항목에 체크를 없애세요.
Pingback: 살며 사랑하며… » Blog Archive » 워드프레스 각종 팁
Pingback: my_mini_Life » 워드프레스 변경 사항