Polylang으로 모든 문자열 번역

 

Polylang을 사용하면 템플릿과 일부 플러그인에서 거의 모든 워드프레스 문자열을 번역할 수 있습니다. Polylang을 설치한 후 언어/번역에 들어가면 관리 패널에서 번역할 수 있는 모든 것을 찾을 수 있습니다.

제가 거의 모든 문자열을 번역할 수 있다고 말씀드린 이유는 실제로 일부 템플릿과 플러그인이 Polylang과 완전히 호환되지 않거나 제가 이해할 수 없는 이유로 모든 문자열을 등록하지 못하는 경우가 있기 때문입니다.

오늘은 프리미엄 버전의 GeneratePress 템플릿에서 광고 삽입기 프로를 사용하여 새 문자열로 등록할 수 없는 문자열을 번역하고 추가하는 방법을 살펴 보겠습니다.

광고 삽입기를 사용하지 않는 경우 이 단계의 유일한 차이점은 해당 워드프레스 파일에 이러한 새 번역 문자열에 대한 호출을 직접 추가해야 한다는 것입니다. Polylang 설명서를 참조할 수 있지만 이 정보를 실무적으로 어떻게 해석해야 할지 잘 모르겠다면 최대한 간단하게 설명해 드리겠습니다.

새 체인 추가

번역하려는 문자열이 Polylang 번역 패널에 나타나지 않는지 확인했다면 이제 등록할 차례입니다.

제가 사용할 예시는 종종 거부감을 느끼는 매우 일반적인 예시로,"댓글 남기기"라는 텍스트이며 "할 말 없나요?"로 번역할 것입니다.

이 텍스트는 댓글 상자 위에 표시되는 텍스트이며 GeneratePress와 같은 일부 템플릿에서는 일반적으로 댓글이 있는 comments.php 파일에는 표시되지 않습니다.

새 문자열을 등록하는 첫 번째 단계는 functions.php 파일에 문자열을 추가하는 것입니다(항상 하위 테마의 functions.php에서 이 작업을 수행하는 것이 좋습니다).

pll_register_string('¿Algo que decir?', 'Leave a comment')

여러 개의 문자열을 등록하려는 경우 문자열에 댓글을 달아 추가한 방법을 기억할 수 있습니다. 마지막으로 추가한 문자열에는 다음과 같은 메모가 있습니다:

Polylang으로 모든 문자열 번역 1

이제 번역 관리로 돌아가면 이제 "Polylang"이라는 새 그룹에서 텍스트를 번역할 수 있습니다.

번역을 추가하고 저장하면 Polylang 관리에만 번역이 등록됩니다.

마지막 단계는 템플릿의 올바른 위치에 호출을 추가하는 것입니다. 완벽한 세상이라면 템플릿의 comments.php 파일을 열고 "댓글 남기기"가 표시되는 줄을 대신하여 다음을 추가할 것입니다(크기와 두께는 사용자의 취향과 필요에 따라 결정할 수 있습니다).

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

모든 것이 잘 되었다면 축하합니다. 이것으로 튜토리얼을 마칩니다. 이제 추가한 각 언어로 메시지가 표시됩니다.

작동하지 않았습니다.

작동하지 않거나 템플릿의 comments.php 파일에서 해당 텍스트를 찾을 수 없고 어디에서 호출되었는지 모르더라도 모든 것이 손실된 것은 아닙니다. 여전히 치트를 사용하여 추가할 수 있습니다. 광고 삽입기는 광고를 배치하기 위한 플러그인이지만 고장난 플러그인만큼이나 좋은 역할을 합니다.

가장 먼저 할 일은 이 CSS로 "댓글 남기기" 메시지를 숨기는 것입니다(GeneratePress에 유효하며 다른 템플릿의 경우 해당 템플릿의 문서를 참조해야 합니다).

#reply-title {
    display: none;
}

그런 다음 코드를 추가하여 다음과 같이 새 AdInserter 블록을 생성합니다:

1- 항목에 표시되는지 확인합니다.

2- 삽입에서 원하는 내용에 따라 HTML 요소의'앞, 뒤 또는 안쪽'을 선택합니다.

3- 표시된 상자를 클릭하면 표시할 위치를 선택할 수 있는 화면이 열립니다. 글을 열고 컨테이너를 표시하면 선택 항목의 색상이 파란색에서 빨간색으로 바뀌고 마지막으로"사용"을 누릅니다(코드 시작 부분에 표시된 글의 ID를 제거하지 않으면 해당 글에만 표시됨을 잊지 마세요).

이 예에서는 이 메시지가 댓글 상자 바로 위에 표시되도록 '이후'를 표시했지만 첫 번째 옵션이 실패할 경우 '이전 '을 표시하고 댓글 상자를 선택할 수도 있습니다.

광고 삽입기 블록을 저장하고 모든 것이 정상적으로 진행되었는지 확인합니다.

문자열을 등록하는 몇 가지 플러그인

위에서 설명한 방법 중 어느 것도 처리할 수 없고 유료 솔루션을 사용하는 것을 선호하는 경우, 새 문자열을 등록하고 추가하는 작업을 더 쉽게 할 수 있는 플러그인이 두 개 이상 있습니다.

그중 하나는 5유로에 불과하며 Polylang 등록 모든 문자열, 다른 하나는 훨씬 더 비싸고 25파운드에 판매되는 Polylang용 문자열 등록입니다.

저는 이 두 플러그인을 사용해 보지 않았기 때문에 약속한 대로 작동하는지 알 수 없으므로 참고 자료는 추천으로 받아들이지 마세요. 비용을 지불하기 전에 개발자에게 문의하여 모든 플러그인과 템플릿에서 작동하는지 확인하세요.

Post programado

프로그래밍된 게시물

이 게시물은 자동으로 예약된 여름 게시물입니다. 댓글은 적절히 관리 수 있습니다.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Este blog se aloja en LucusHost

LucusHost, el mejor hosting