지훈군의 IT&개발&문화&생활 블로그

[Wordpress] WPML 플러그인을 사용할 때 플러그인 개발시 주의할 사항 본문

IT개발

[Wordpress] WPML 플러그인을 사용할 때 플러그인 개발시 주의할 사항

지훈군 지훈군 2017.08.09 21:57

안녕하세요? 지훈군 입니다.


최근 워드프레스에 WPML 관련 다국어 작업을 자주 하고 있습니다.


WPML은 상당히 훌륭한 도구임에는 틀림없죠.


최근에 WPML 관련해서 다국어 작업을 하다보니... 

이해 안가는 에러가 있었는데... 

해결 방법을 나눠 보고자 합니다.

보통 코드 중에 __('AAAA','ALAN'); 과 같이 처리된 문자들은 다국어 처리가 가능하도록 등록한 문자들입니다.

POEDIT 같은 프로그램을 이용해서 이 문자열들을 읽어들이고 다국어 언어처리를 하게 되지요.

그런데 경우에 따라서 한줄에 이 코드를 여러개 연속해서 넣는 경우에 문제가 발생할 수 있습니다.

예를 들어.........

echo 'AAAA' . __('AAAA','ALAN') . '<br>' . ___('SSSSS','ALAN') . '<br>' . __('TTTTTT','ALAN');

위와 같은 코드를 사용한다고 치면..... 에러가 납니다.


저의 경우엔 WPML 을 사용하고 있어서인지 특정 언어에서 에러가 나더군요. 


WPML 버그인지 모르겠습니다만...

(제가 볼땐 WPML 특성인것 같기도 하고, 언어팩 작업시 라인수를 기준으로 작업을 해서 그런것도 같습니다)

그래서 방법을 바꿨습니다. 

한번에 다 가는 방법으로...

echo __('AAAAAAAA<br>SSSSS<br>TTTTTTT','ALAN');

이렇게 말이죠. 그랬더니... 에러가 안나더군요. 


아마도 다국어 처리시 사용하는 언어팩이 라인수에 따라서 처리가 되기 때문에 

특정 라인에 동일한 내용이 아닌 것들이 중복되면 에러가 발생하는 것 같네요.


암튼 이런 상황도 있었음을 알고 계시기 바랍니다.

작업하시다가 안되시면 위 내용을 체크해보세요.


감사합니다.

저작자 표시 비영리 변경 금지
신고
0 Comments
댓글쓰기 폼