워드프레스 테마, 플러그인 텍스트를 쉽게 변경, 번역하는 방법

Last Updated: 2024년 04월 29일 | | 2개 댓글

워드프레스에서는 Loco Translate 플러그인을 사용하여 쉽게 테마와 플러그인의 문자열을 한글화할 수 있습니다. 이 플러그인을 사용하여 워드프레스 알림판에서 문자열을 한국어로 번역할 수 있지만, 번역할 문구가 어디에 있는지 찾기가 어려운 경우가 있고 추후 테마나 플러그인이 업데이트되면 번역이 초기화가 됩니다.

Say What?이라는 워드프레스 플러그인을 사용하여 테마, 플러그인의 번역 가능 문자열을 쉽게 한국어로 번역하거나 다른 표현으로 변경할 수 있습니다. 테마와 플러그인이 업데이트가 되어도 계속 유지되도록 하고 싶을 때 특히 유용합니다. 또한, 번역할 문구가 어디에 있는지 찾지 어려운 경우에도 활용할 수 있습니다.

워드프레스 테마, 플러그인 텍스트를 쉽게 변경, 번역하는 방법

Say What? 플러그인을 사용하여 워드프레스 테마, 플러그인 텍스트를 쉽게 변경, 번역하기

Say What? 플러그인

Say What?은 간편하게 사용할 수 있는 플러그인으로, 코드를 편집하지 않고도 플러그인, 테마 및 WordPress 코어에서 번역 가능한 문자열을 간편하게 변경할 수 있는 무료 플러그인입니다. 변경을 원하는 문자열을 입력하고 교체 문구를 입력하면 플러그인이 자동으로 처리하여 문자열을 변경합니다.

이 플러그인의 유료 버전인 Say What Pro도 있습니다. 무료 버전의 경우 문자열을 찾기가 조금 불편할 수 있습니다. 유료 버전을 사용하여 다양한 기능을 사용하여 문자열을 보다 수월하게 변경이 가능합니다.

  • 문자열 찾기 및 자동 완성 - 코드를 체크할 필요 없이 문자열을 찾을 수 있습니다. 서버 사이드 및 자바스크립로 렌더링된 문자열에서도 사용할 수 있습니다.
  • text-domain 특정 필터를 사용하여 성능 향상
  • 와일드카드 문자열 교체
  • 다국어 지원 - 다국어 사이트에서 언어마다 다른 교체어 설정
  • 가져오기/내보내기 기능 - 사용자 인터페이스(UI)를 통해 쉽게 교체 문자열 내보내기/가져오기

일부 테마와 플러그인의 Text domain

이 플러그인을 사용하여 단어나 어구를 변경하려면, 해당 단어/어구가 번역 가능해야 하고, text domain을 알아야 합니다.

Text domain은 테마와 플러그인에 따라 다릅니다. 다음은 일부 테마와 플러그인의 Text-domain입니다.

테마/플러그인 이름Text domain
아바다 테마Avada
fusion-builder
GeneratePress 테마generatepress
Divi 테마Divi
et_builder
Astra 테마astra
엘리멘터 빌더elementor
elementor-pro
Rank Math SEO 플러그인rank-math

참고로 뉴스페이퍼 테마의 경우 Theme Panel 내에서 번역을 할 수 있는 설정 페이지가 제공됩니다. Newspaper » Theme panel » TRANSLATIONS 페이지에서 일부 텍스트를 한국어 등으로 번역할 수 있습니다.

뉴스페이퍼 테마 번역

Say What? 플러그인을 사용하여 문자열 변경하기

플러그인 » 새 플러그인 추가에서 Say What? 플러그인을 검색하여 설치할 수 있습니다.

워드프레스 Say What? 플러그인

Say what? 플러그인은 간단한 기능을 하는 플러그인이지만, 4만 개가 넘는 워드프레스 사이트에 설치되어 사용되고 있습니다.

플러그인을 설치하고 활성화하였다면, 도구 » Text change에서 변경할 문자열을 추가할 수 있습니다.

Add New (새로 추가) 버튼을 클릭하여 변경할 텍스트를 입력할 수 있습니다.

텍스트 변경 추가

Original string, Text domain, Replacement string을 적절히 입력합니다.

새 텍스트 변경 설정

Original text에 변경 대사 문자열(원문), Replacement string에 대체 문자열을 입력합니다. Text domain에는 테마나 플러그인에 맞게 기입합니다.

Text context의 경우, 동일 문자열에 대하여 해당 상황에 맞는 텍스트를 입력합니다.

워드프레스 플러그인을 만들 때, 프로그래머는 종종 동일 문자열을 다른 상황에서 사용하도록 하고 싶은 경우가 있습니다. 예를 들어, Pounds라는 단어는 무게의 단위이기도 하고 영국 통화(파운드화)이기도 합니다. 이런 경우 개발자는 다음과 같이 Text context를 입력할 수 있다고 합니다.

_x('Pounds', 'Unit of weight', 'plugin-domain');
_x('Pounds', 'The British currency', 'plugin-domain');

이런 상황에서 Unit of weight 또는 The British currencyText context에 입력할 수 있습니다.

일반적인 상황에서는 Text context를 비워두면 됩니다.

변경할 단어/문구를 입력한 후에 Add 버튼을 누르면 등록됩니다. 추후에 수정이 가능합니다. 수정 시에는 Update 버튼을 누르면 업데이트됩니다.

원하는 문자열을 등록하도록 합니다.

텍스트 변경 등록

아바다 테마를 사용하는 사이트에서 위와 같이 등록하면 Avada 대시보드 메뉴 항목 일부가 한국어로 바꾸게 됩니다.

아바다 테마 메뉴 번역

테마나 플러그인에서 번역이 가능하도록 설정하지 않은 문자열은 이 방법으로 변경할 수 없습니다. Text-domain은 해당 문자열이 추가된 테마/플러그인 파일의 소스 코드를 통해 확인할 수 있습니다. 예를 아래와 같이 되어 있는 경우 Text domain은 'Avada'입니다.

		'label'    => esc_html__( 'Maintenance Mode', 'Avada' ),

해당 문자열이 어디에 위치해 있는지 확인하고 싶은 경우 다음 글을 참고해 보세요.

String locator 플러그인을 사용하면 워드프레스 관리자 페이지 내에서 편리하게 문자열을 검색할 수 있지만, 검색할 파일이 많은 경우 많은 메모리가 필요할 수 있습니다. 메모리가 부족할 경우 "메모리 부족" 화면이 표시될 수 있습니다. 다음은 Opera 브라우저에서 메모리 부족 시 표시되는 화면입니다. 크롬 브라우저에서는 조금 다른 화면이 표시될 수 있습니다.

메모리 부족

메모리 부족 현상이 발생하는 경우 전체 사이트를 검색하는 대신, 특정 테마나 플러그인을 검색하도록 지정하시기 바랍니다. 그래도 에러가 발생한다면 Memory Limit (메모리 제한) 크기를 늘리거나 다른 방법으로 문자열을 검색하는 것을 고려해보세요.

마치며

보통은 Loco Translate 플러그인을 사용하여 쉽게 문자열을 번역할 수 있지만, 앞서 언급했듯이 테마/플러그인이 업데이트되어도 번역이 유지되도록 하고 싶거나 Loco Translate로 문자열을 찾을 수 없는 경우 이 글에서 소개하는 플러그인을 사용할 수 있습니다.

워드프레스 사이트를 다국어로 바꾸고 싶은 경우에는 WPML과 같은 플러그인을 이용할 수 있습니다.

참고


2 개 댓글

Leave a Comment

  1. 번역 가능한 단어나 문구만 이 방법으로 변경할 수 있나요? 번역 가능 문구가 아닌 경우에는 변경할 방법이 없을까요?

    응답
    • 자바스크립트를 이용하여 변경하는 것을 시도해볼 수 있을 것입니다.

      예:

      // Select the element by its class
      var commentTitle = document.querySelector('.comment-reply-title');

      // Check if the element exists to avoid errors
      if (commentTitle) {
      commentTitle.textContent = 'Your New Text Here';
      }

      응답
할인 소식
Spectra Pro 최대 50% 할인!
0
0
시간
0
0
Limited Time Offer
You This Coupon Code in Checkout
Click the code to Copy