워드프레스 다국어 플러그인 WPML에서 "정의된 메뉴 없음" 오류가 나타나는 경우
WPML은 워드프레스를 다국어 사이트로 운영하는 경우에 필요한 플러그인입니다. WPML에서 제공하는 여러 가지 버전에 대해 이 글에서 확인할 수 있습니다. 이 블로그에 현재 WPML이 설치되어 있습니다.
이 블로그에 설치된 WPML은 Multilingual Blog 버전이라서 몇 가지 고급 기능은 사용할 수 없지만 개인 블로그에 적합한 것 같습니다.
WPML을 구매하면 사이트에 제한 없이 무제한으로 설치가 가능합니다. WPML 사이트에서 사이트를 추가하고 site key를 부여받은 다음 워드프레스 대시보드에서 WPML을 등록할 수 있습니다. 그러면 자동 업데이트가 가능해집니다. 사이트를 등록하지 않고 설치하면 다음과 같은 알림 메시지가 대시보드에 표시됩니다.
WPML > 언어에서 사이트 언어를 추가하고 언어 변환기를 WP 메뉴에 표시할 수 있습니다. 이때 "정의된 메뉴 없음(No menus defined)" 오류가 발생할 수 있습니다.
언어 변환기를 사이드바, 푸터 등에 추가할 수도 있지만 메뉴에 추가하는 것이 가장 일반적일 것입니다. "정의된 메뉴 없음"이 표시되면서 WP 메뉴를 선택할 수 없게 되면 메뉴에 언어 변환기가 표시되지 않습니다. 이 경우 새로 추가된 언어(예: 영어)에 대한 메뉴를 만들면 문제가 해결됩니다. 즉, 외모 > 메뉴로 이동하여 다음 그림과 비슷하게 설정하여 메뉴를 생성하도록 합니다.
- (1)에서는 메뉴 이름을 지정합니다.
- (2)에서는 언어를 지정합니다.
- (3)에서는 기본 언어의 메뉴 이름을 선택합니다.
- (4)에서는 테마 위치를 지정합니다.
실제 모양은 사용하고 있는 테마에 따라 다를 수 있습니다. 메뉴를 생성한 후에 저장하도록 합니다. 이제 "WP 메뉴에 언어 변환기 표시" 옵션에서 메뉴를 선택할 수 있게 됩니다.
이제 메뉴에 언어 변환기가 표시될 것입니다. 아래의 배너를 클릭하면 WPML 사이트에서 자세한 내용을 확인해볼 수 있습니다.