플러그인 포스트 요약정보(Excert) 출력시 한글깨짐 문제

워드프레스 플러그인들은 대부분 영문을 기준으로 만들었기 때문에 다국어에 대한 배려를 하지 않는 경우가 많다.

포스트 요약정보를 출력할 대 몇자까지만 잘라내는데, PHP 함수 substr() 을 사용하면서 잘라내는 도중에 완성형인 전자판 한글이 반도막으로 깨지는 현상이다.

이 문제를 해결하는 방법은 두가지가 있다.

  1. 요약정보 제한글자수를 중분히 늘리고, CSS 에서 overflow: hidden; 처리하는 방법
  2. PHP 소스에서 substr() 을 mb_substr($t, 0, $l, 'UTF-8') 과 같이 한글처리를 할 수 있게 교정하는 방법

단. 방법 2 의 경우 PHP4 이상에서 mb_substr() 함수를 지원하도록 설정되어 있어야 한다.

방법2의 경우 문제의 플러그인을 다운받아서 substr 함수를 플러그인 소스 전체검색을 통해 찾아보면 쉽게 수정할 위치를 찾을 수 있다.

디자이너의 경우 PHP 소스를 수정하는 방법보다는 방법 1로 간단히 이 문제를 해결할 수 있다. 단 이경우 줄임표시가 나타나지 않는 결점이 있긴 하나 오리려 디자인 적인 관점에서는 줄임표가 없는 것이 더 깔끔해 보일 수 있고, 대중들은 이미 줄임표시를 하지 않더라도 상세내용이 더 있을 것이라 생각을 한다.

by

댓글 남기기