WPML의 "String translation"에 문자열이 표시되지 않는 이유는 무엇입니까?
내 php 파일 문자열에는 다음과 같은 것이 있습니다.
<?php
__('My string A', 'a_theme');
_e('My string B', 'a_theme');
?>
그리고 "String translation"에는 표시되지 않습니다.
WPML의 "Strings translation"에도 http://preview.ait-themes.com/index.php?bartype=desktop&theme=touroperator과 그 테마의 문자열이 나오지 않습니다.
다음 예시는 설치 시 이미 테마가 되어 있던 문자열의 예입니다.
<input type="text" id="dir-searchinput-location" class="dir-searchinput-select" placeholder="{__ 'Destination'}">
다른 설정이나 필요한 것이 있습니까?
도와주셔서 감사합니다.
문자열 변환에 문자열을 표시하려면 먼저 [Theme and plugins]로 이동해야 합니다.[테마] 섹션의 [문자열]까지 스크롤하여 [문자열 스캔]버튼을 클릭합니다.그 후 WPML은 현지화에 적합한 형식이 지정된 미등록 문자열 또는 새로 추가된 문자열을 검출합니다.
효과가 있으면 테마를 볼 수 있습니다.a-theme
도메인 열에 나열된 문자열과 카운트 열에 탐지된 문자열의 수입니다.[변환이 필요한 문자열 보기]버튼을 클릭하면 [String Translation]으로 이동합니다.현지화에 적합한 형식이 아닌 문자열이 있으면 개수가 업데이트되지 않습니다.
기존 문자열을 업데이트하거나 새 문자열을 추가할 경우 WPML이 문자열 변환에 추가하기 전에 다시 검색해야 합니다.
첫 번째 예에서는 포맷이 정상으로 표시되며 WPML은 문자열을 검출해야 하지만 두 번째 예에서는 도메인을 선언하지 않았습니다.도메인이 없으면 WPML은 문자열을 선택하지 않습니다.
올바른 형식은 다음과 같습니다.
__('Your string', 'yourDomain')
또는_e('Your string', 'yourDomain')
이 경우 도메인은 테마의 이름이어야 합니다.'a_theme'
.
그 끈들은 어떻게든 캐싱되어 있어요.따라서 새로운 (올바른 방법으로)를 추가했는데도 String 번역에 나타나지 않으면 "Theme and plugin localization"으로 이동하여 "Scan the teme for strings" 버튼을 누릅니다.그러면 문자열이 다시 인덱싱되고 새로 추가된 문자열이 나타납니다(나에게는 작동됨).
같은 문제가 있습니다.제 주제는 "book your travel"이고 플러그인 "WPML string translation"은 다음 텍스트를 번역하지 않았습니다.
<?php _e('Accommodations', 'bookyourtravel'); ?>
<?php _e('Tour', 'bookyourtravel'); ?>
<?php _e('Accommodation', 'bookyourtravel'); ?>
번역 없음!!!
저의 솔루션은 다음과 같습니다.
- WPML에서 "테마 및 플러그인의 현지화"로 이동하여 Translated by WPML을 선택한 후 clic en Save를 선택합니다.
- 이제 "Translated string", clic in 버튼: 설정을 저장하고 문자열을 다시 검색합니다.
캐시를 사용하는 경우 페이지의 모든 캐시를 지웁니다.
레디, 이거 성공했어!!!!!!
출처 : https://wpml.org/forums/topic/using-gettext-for-hard-coded-strings-what-else/
언급URL : https://stackoverflow.com/questions/19889532/why-strings-dont-appear-in-string-translation-of-wpml
'source' 카테고리의 다른 글
키워드 제목, 내용 또는 태그에 존재하는 경우 Word press get_posts (0) | 2023.02.22 |
---|---|
jq를 사용하여 CSV에서 JSON으로 (0) | 2023.02.22 |
스프링 부츠 + 스프링 탑재 (IntelliJ, Gradle) (0) | 2023.02.22 |
postgresql 9.3에서 JSON 어레이를 루프하는 방법 (0) | 2023.02.22 |
Woocommerce 계정 편집 페이지에 사용자 지정 필드 추가 (0) | 2023.02.22 |