워드프레스에서는 관리자가 설정한 사이트 언어가 모든 페이지, 글의 언어로 지정됩니다.
* <html lang=”ko-KR” ….>
(관리자페이지 – 설정 – 일반 – 사이트 언어에서 설정 가능)
소스코드를 보면 아시다시피 기본적으로 locale은 설정이 되지 않는데요.
이 locale 속성은 functions.php, Code Snippet에 코드로 추가하거나, seo 플러그인 (yoast, Rankmath) 을 설치해서 쉽게 설정할 수 있습니다.
Locale 속성 추가하기
1. Rankmath 플러그인 사용하여 Locale 추가하기
저는 주로 애널리틱스, 서치콘솔이 자동으로 연결되기 때문에 Rankmath를 유료로 구독하여 사용중인데요, 그렇기 때문에 Rankmath의 예시로 보여드리겠습니다.
테스트를 위해 wp-admin 관리자 페이지 – 플러그인 – 새 플러그인 추가 – Rankmath를 검색하여 플러그인을 설치 후 활성화 해 줍니다. 그 후 메인페이지의 소스코드를 확인해보면 아래와 같이 확인할 수 있습니다.
위처럼 저희가 한국어로 설정했기에 ko_KR 코드가 삽입된 걸 볼 수 있습니다. 이 코드는 locale 코드로 [언어코드]_[국가(지역)코드]를 섞어서 사용합니다.
2. functions.php 또는 코드스니펫에 코드를 입력하여 Locale 추가하기
functions.php에 코드를 추가하기 위해서는 테마가 업데이트되더라도 코드가 삭제되지 않도록, 사용하고있는 테마의 자식테마 아래 functions.php에 설정되어야합니다. 자식테마 만드는 방법
자식테마를 만드셔서 활성화하였다면 모양 – 테마 편집기 – 자식테마 functions.php를 클릭 후 다른 코드에 영향이 가지 않도록 올바른 위치에 아래 코드를 삽입해주세요.
<?php
function custom_locale($locale) {
// 원하는 Locale 코드로 변경합니다. 예: ko_KR (한국어), en_US (미국 영어), etc.
return 'ko_KR';
}
add_filter('locale', 'custom_locale');
대표적으로 자주 쓰이는 Locale 국가 코드는 아래에 나열해놓았으니 참고해주세요.
대표적인 Locale 국가코드
- 대한한국(한국어): ko_KR (Korean – South Korea)
- 미국(영어): en_US (English – United States)
- 영국(영어): en_GB (English – Great Britain)
- 일본(일본어): ja_JP (Japanese – Japan)
- 프랑스(프랑스어): fr_FR (French – France)
- 독일(독일어): de_DE (German – Germany)
- 중국(중국어 간체): zh_CN (Chinese Simplified – China)
- 대만(중국어 번체): zh_TW (Chinese Traditional – Taiwan)
- 스페인(스페인어): es_ES (Spanish – Spain)
- 브라질(포르투갈어): pt_BR (Portuguese – Brazil)
- 러시아(러시아어): ru_RU (Russian – Russia)