2016-07-24 3 views
2

Wordpress 사이트에 다른 언어를 추가하려고합니다. 일부 번역본은 Polylang이라는 플러그인에서 처리하지만 일부는 .Po/.mo 파일을 사용하여 Polylang이 액세스 할 수없는 텍스트를 처리합니다..po 파일에 포함되어 있지 않은 WordPress 사이트의 테마 텍스트 번역

그러나 테마와 함께 제공된 .po 파일에도 텍스트가 나타나지 않습니다.

다음은 예입니다.

일부 링크 (제목 및 설명)와 연결된 텍스트를 설정하려면 테마 옵션에 설정이 있습니다.

<div id="homeheadlinks" class="col-md-4"> 
     <a href="<?php echo $options['unf_firstlink']?>" class="headbutton bone"><i class="golink"></i><?php echo $options['unf_firstlinktitle']?> <em><?php echo $options['unf_firstlinkdesc']?></em></a> 
     <a href="<?php echo $options['unf_secondlink']?>" class="headbutton btwo"><i class="golink"></i><?php echo $options['unf_secondlinktitle']?> <em><?php echo $options['unf_secondlinkdesc']?></em></a> 
     <a href="<?php echo $options['unf_thirdlink']?>" class="headbutton bthree"><i class="golink"></i><?php echo $options['unf_thirdlinktitle']?> <em><?php echo $options['unf_thirdlinkdesc']?></em></a> 
    </div> 

텍스트는 테마의 옵션을 통해 변경 될 수 있지만, 그런 식으로 주 이외의 다른 언어를 추가 할 수있는 방법은 없습니다 : 테마 템플릿의 PHP는 이것이다.

$options['unf_firstlinktitle']$options['unf_firstlinkdesc']과 같은 항목에 대한 번역을 어떻게 추가 할 수 있습니까?

Polylang의 문자열 번역 섹션에는 이러한 항목이 표시되지 않습니다.

+0

아직 시도하지 않았습니다. 일단 시도해 보니 피드백을 드리겠습니다. 귀하의 답변에 대해 감사드립니다. –

답변

0

, 여기에 무엇을이다 : 아직 완료되지 않은 경우 그러나,

참조가 ..., 그것으로이 변경된 파일을 복사하는 테마가 업데이트받을 때 변화를 잃어버린이 방법을 피하고, 아이 테마를 사용하는 것이 훨씬 더 좋을 것이다 나는 그 일을하는 것처럼 보였다. LoicTheAztec이 제안한 것과 비슷한 것을 추가하기로 결정했습니다. 해당 링크 각각에

, 나는 그런

<a href="<?php pll_e('http://mydomainname.com/englishpage/', 'mytheme-child') ?>" class="headbutton bone"><i class="golink"></i><?php pll_e('Link text', 'mytheme-child') ?> <em><?php pll_e ('Link description', 'mytheme-child') ?></em></a>https://wordpress.org/plugins/polylang-theme-strings/ 

로 변경 내가 Polylang의 문자열 번역 탭으로 pll_e()로 만든 새 문자열을 모두 넣어 플러그인 Polylang Theme Strings를 설치했습니다. 거기에서 나는 번역을했다. (상단 메뉴 바에서 Show All Languages를 선택한 후)

그것은 거의이다. 다른 문제가 하나 있는데, 곧 해결할 수 없다면 게시 해 드리겠습니다.

3

코드가 테마의 일부 설정과 연결되어 있으므로 PHP 테마 templat에서 gettex native translatable function으로 직접 재정의 할 수 있습니다. 아래 코드에서) 당신의 진짜 테마 슬러그하여 실제 제목으로 'the title …''your_theme_slug'를 교체해야합니다

<div id="homeheadlinks" class="col-md-4"> 
     <a href="<?php echo $options['unf_firstlink']?>" class="headbutton bone"><i class="golink"></i><?php _e('the title …', 'your_theme_slug'); ?> <em><?php echo $options['unf_firstlinkdesc']?></em></a> 
     <a href="<?php echo $options['unf_secondlink']?>" class="headbutton btwo"><i class="golink"></i><?php _e('the title …', 'your_theme_slug'); ?> <em><?php echo $options['unf_secondlinkdesc']?></em></a> 
     <a href="<?php echo $options['unf_thirdlink']?>" class="headbutton bthree"><i class="golink"></i><?php _e('the title …', 'your_theme_slug'); ?> <em><?php echo $options['unf_thirdlinkdesc']?></em></a> 
    </div> 

그런 다음 새로운 문자열을 Polylang와 함께이 템플릿을 다시 검사해야합니다, 당신은 것입니다 3 개의 새로운 번역 가능한 문자열을 찾으십시오. 문제를 해결하는 가장 빠른 방법입니다. 그래서 I18n for WordPress Developers (gettex)

관련 문제