워드프레스 다국어 번역 플러그인인 WPML을 사용하는 경우 각 위젯에 대하여 언어를 설정할 수 있습니다. 하지만 테마에 따라 이 기능이 잘 작동하지 않을 수 있습니다. 위젯에 언어를 지정했을 대 잘 작동하지 않는 경우 언어별 사이드바를 만들어 설정하는 것이 가능합니다.
워드프레스 WPML 플러그인: 언어별 다른 사이드바를 설정하는 방법
워드프레스를 영어, 일본어, 중국어, 스페인어 등 여러 언어 버전을 추가하여 다국어 사이트로 변환하려는 경우 WPML을 사용할 수 있습니다. WPML으로 다국어 사이트로 변환하고 페이지와 포스트(게시글) 등을 각국 언어로 변환한 후에 Auto Spinner와 같은 플러그인을 사용하면 챗GPT로 각국 언어로 번역하는 것이 가능합니다.
Auto Spinner 플러그인을 사용하면 티스토리 블로그 글이나 해외 워드프레스 블로그 글들을 워드프레스로 옮긴 후에 표현을 바꾸거나 한국어나 다른 언어로 번역할 수 있습니다. 또한, 한국어로 된 콘텐츠를 외국어로 번역하는 등 다양한 활용이 가능합니다.
또는, WPML으로 다국어 버전을 추가하고 챗GPT로 직접 번역하여 복사 & 붙여넣기 방식으로 번역을 대체하는 것도 고려할 수 있습니다. Auto Spinner를 사용하면 저렴한 비용(API 비용)으로 여러 언어로 빠르게 번역할 수 있으므로 보다 효율적일 수 있습니다.
WPML을 사용하여 다국어 사이트로 변환하는 경우 개별 위젯이 한국어 또는 영어 사이트에만 표시되도록 할 것인지, 아니면 모든 사이트에 표시되도록 할 것인지 등 언어를 지정할 수 있습니다.

위의 그림과 같이 개별 위젯에 대하여 Display on language 옵션에서 특정 언어(예: English, Japanese, 한국어)를 지정하거나 모든 언어(All)를 선택할 수 있습니다.
이 기능이 잘 작동하면 좋겠지만, 테마에 따라 잘 작동하지 않을 수 있습니다. 인기 테마 중 하나인 Salient 테마에서는 하나의 위젯에 대하여는 잘 작동하지만 여러 개에 대하여 언어를 지정하니 잘 작동하지 않는 현상을 접한 적이 있습니다.
그리고 GeneratePress 테마에서도 잘 작동하지 않는다고 네이버 카페에서 한 회원님이 알려주셨습니다.
다행히 다음 글에서 소개하는 Content Aware Sidebars(콘텐츠 인식 사이드바) 플러그인을 사용하여 각 언어별로 다른 사이드바를 지정하는 것이 가능합니다.
Content Aware Sidebars 플러그인을 사용하여 언어별 사이드바 설정하기
WPML으로 다국어 사이트를 운영할 때 Content Aware Sidebars 플러그인을 사용하여 언어별 사이드바를 설정하는 방법에 대하여 살펴보겠습니다. 이 플러그인은 GeneratePress 테마 개발자가 추천하는 플러그인으로 가벼워서 사이트 속도에 그리 영향을 미치지 않는다고 합니다.
1 먼저 워드프레스 알림판 » 플러그인 » 새 플러그인 추가에서 Content Aware Sidebars를 검색하여 콘텐츠 인식 사이드바 플러그인을 설치하고 활성화합니다.

2 활성화하면 "몇가지 기본 워드프레스 환경 정보를 안전하게 공유하여 플러그인을 개선할 수 있도록 도와주세요" 메시지가 나타나면 Skip 버튼을 눌러 건너 뛰도록 합니다.

3 콘텐츠 인식 » 복수의 사이드바로 이동하여 새로 추가 버튼을 클릭하여 새로운 사이드바를 추가합니다.

4 사이드바 이름을 입력하고 표시할 위치 섹션의 새 조건 그룹을 클릭하여 언어를 선택합니다.

언어를 지정합니다(예: 한국어, English, Japanese).

예를 들어, 기본 언어가 한국어인 경우 영어와 일본어 사이트에 표시할 사이드바를 각각 만들 수 있을 것입니다. 저는 테스트 사이트의 기본 언어가 영어라서 한국어 버전에 사용할 사이드바를 만들어 보았습니다.
5 행동 (동작) 탭을 클릭합니다.

표시 방법에서 다음과 같이 설정합니다.
- 작업: 교체
- 대상 사이드바: 교체할 사이드바의 이름 (예: Right Sidebar)
가령, GP 테마에서 오른쪽 사이드바를 각 언어별 사이드바로 교체하려는 대상 사이드바에 Right Sidebar를 선택합니다. (클릭하면 위젯 영역들이 드롭다운 형식으로 표시됩니다.)
생성 버튼을 클릭하여 원하는 언어 버전에 사용할 사이드바를 생성합니다.
6 이제 모양 » 위젯으로 이동하면 방금 생성한 사이드바가 표시될 것입니다. 새로 만든 사이드바에 해당 언어에 대하여 사이드바에 표시할 위젯들을 추가합니다.

이 때 오른쪽 패널의 Display on language는 All로 그대로 두도록 합니다.
상기의 방법으로 다른 언어용 사이드바도 생성하여 위젯을 구성합니다.
마치며
이상으로 WPML에서 각 언어에 대한 사이드바를 만드는 방법을 살펴보았습니다. WPML 자체에 개별 위젯의 언어를 지정하는 옵션이 제공되지만 일부 테마에서는 원하는 대로 작동하지 않을 수 있습니다. 이런 경우에 상기 방법을 이용하면 편리합니다.
완벽하지는 않을 수 있지만 챗GPT와 같은 AI(인공지능)를 이용하면 외국어로 자연스러운 번역이 가능한 시대가 되었습니다. 덕분에 저렴한 비용으로 다국어로 번역하여 다국어 사이트를 운영할 수 있게 되었습니다.
문자열 번역 기능으로도 사이드바 번역이 가능해서 Content Aware Sidebars 플러그인은 삭제했습니다. 번역만 할 거면 문자열 번역 기능을 이용하고 언어별로 다른 사이드바 구성을 할 거면 해당 플러그인을 사용하면 될 거 같습니다.
보통은 이 플러그인을 설치하지 않아도 될 것 같습니다. 언어별로 다르게 사이드바를 구성하려는 경우에는 유용할 것입니다^^
WPML을 사용하여 다국어 사이트를 만들 때 언어에 따라 다른 사이드바를 사용하는 방법이 있군요.