printf (__ ()); 작업?


12

오늘은 WordPress 및 템플릿에 대한 이해를 높이기 위해 테마를 통해 작업합니다. 나는 이것을 발견했다 :

<?php 
printf( 
    __('Designed by %s', 'Anyword'), 
    '<a href="http://www.example.com">Blub</a>'
); 
?>

"Designed by Blub"(Bloob가 연결된 곳)이 표시되는 __()것을 알고 있지만 문자열 삽입이 의미하는 이유는 무엇입니까? Anyword는 무엇입니까?

누군가 나 에게이 줄을 정확하게 설명 할 수 있습니까?

답변:


8

번역 텍스트에 사용 됩니다 .

두 번째 인수는 번역을 검색하기 위한 일종의 네임 스페이스 (여기서는 domain이라고 함)입니다 (예 : 전용 파일 또는 다른 파일에서).

그래서 Anyword여기, 도메인 / 네임 스페이스 될 수있는 템플릿 뒤에있는 사람, 또는 회사 또는 이제까지 무엇을해야합니다.

편집하다:

워드 프레스의 문서 는 플러그인 국제화 방법에 대한 자세한 설명을 제공합니다 .


이것을 언어 코드가로드되도록 플러그인 코드에 추가하십시오 :

load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );

문자열을 가져 오려면 단순히 __('String name','your-unique-name');번역을 반환하거나 번역 _e('String name','your-unique-name');을 에코하는 데 사용하십시오. 번역은 플러그인의 / languages ​​폴더로 이동합니다.


귀하의 플러그인 / 테마 your-unique-name에 대해서는 Anyword입니다.


테마에 일부 언어 파일이 있습니다. 논쟁은 어떻게 '애니 워드'를 위해서만 사용하는지 아는가?

WP 문서에서 더 나은 부분으로 답변을 업데이트했습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.