bbPress 요약문에서 한글 일부가 깨지는 문제 해결하기(워드프레스)

Last Updated: 2023년 07월 16일 | | 댓글 남기기

워드프레스에서 전 세계적으로 가장 널리 사용되는 포럼 플러그인인 bbPress에서 요약문(요약글)을 표시하려면 bbp_get_topic_excerpt() 함수를 사용할 수 있습니다. 이 함수는 다음과 같은 형식으로 사용됩니다:

bbp_get_topic_excerpt( $topic_id, $length );

위 함수는 영문에서 문제없이 작동하지만 한글에서는 다음 그림과 같이 요약글의 끝 부분이 깨져 나올 수 있습니다.

bbPress excerpt corrupt issue in WordPress

한글 일부가 깨지는 현상은 bbp_get_topic_excerpt()trim() 함수를 사용하기 때문입니다. 문제의 원인을 알았기 때문에 이제 이 문제를 해결할 수 있겠죠? 잘 아시겠지만 trim() 대신 mb_strimwidth()를 사용하면 됩니다. 예를 들어, 다음과 같이 처리하면 되겠습니다.

$excerpt_text = strip_tags(bbp_get_topic_content($topic_id));
echo mb_strimwidth($excerpt_text, '0', '185', '...', 'utf-8');

그러면 아래 그림과 같이 깨진 부분이 정상적으로 출력됩니다.

워드프레스 bbPress 요약문 한글 깨짐 문제 해결

참고:

 


댓글 남기기

Leave a Comment