그 라인은 두 가지 별도의 설명이 필요한 두 가지 다른 기능을 사용하고 있습니다.
__ ()
이것은 번역 기능입니다. 설정이 올바르게 수행되면 사전 번역 된 문자열 목록에서 첫 번째 매개 변수를 변환합니다. 설치에이 기능을 사용할 수 있도록 컴파일 된 번역 파일이있는 경우이를 사용합니다. 물론 플러그인은 자체 번역을 패키지해야하므로 두 번째 매개 변수입니다. 문자열의 번역이 다음 과 관련된 번역 파일에 있어야 함을 simplr-reg
알려줍니다.__()
'Please fill out this form to sign up for this site'
'simplr-reg'
이 (이 load_plugin_textdomain()
기능 은 플러그인에서 이전에 수행됨 ).
그런 다음 함수는 번역을 반환합니다. 반환 할 번역이없는 경우 (예 : 현재 언어에 컴파일 된 번역이없고 문자열에 해당 패키지에 대한 컴파일 된 번역이없는 등) 원래 입력이 반환됩니다.
영어로 된 WordPress 사이트의 __( 'This', 'simplr-reg' )
경우 기능적으로 동일합니다.'This'
. l10n (로컬라이제이션)에 대한 자세한 내용은 코덱에서 확인하십시오.
http://codex.wordpress.org/I18n_for_WordPress_Developers
apply_filters ()
이 기능을 사용하면 필요에 따라 플러그인이 사용하는 값을 필터링 할 수 있습니다. 이것은 플러그인 개발자로서 파악해야 할 주요 개념 중 하나입니다. WordPress는 기본적으로 액세스 포인트 인 후크를 통해 확장되어 플러그인 작업 실행 시간을 지정하거나 WordPress에서 사용하는 정보 / 데이터 등을 조작 할 수 있습니다.
요청한 코드 스 니펫과 같은 데이터를 조작하려면 함수를 사용하십시오 add_filter()
. 작동 방식의 기본 예는 다음과 같습니다.
add_filter( 'simplr-reg-instructions', 'wpse16573_my_filter' );
아마도 첫 번째 주장을 알게 될 것입니다. add_filter
위에서 사용 된 것과 동일 합니다. 이것은 후크 이름입니다. 두 번째 인수는 필터 콜백입니다. 함수에 대한 유효한 콜백이어야합니다 (콜백에 대한 자세한 내용은 여기 참조 ). 해당 코드 줄에는 " 'simplr-reg-instructions'
후크가 실행될 때 제공된 콜백으로 함수를 실행하십시오."라고 표시되어 있습니다. apply_filters()
첫 번째 인수에서 찾은 후크를 실행합니다. 기본적으로 "이 후크에 등록 된 모든 함수를 실행합니다." apply_filters
그런 다음 다른 모든 인수 (이 경우 'Please fill out this form to sign up for this site'
)를 해당 필터의 함수에 전달합니다. 따라서 위에서 사용한 콜백은 다음과 같아야합니다.
function wpse16573_my_filter( $text ){
$text = "<strong>$text</strong>";
return $text;
}
워드 프레스에는 두 가지 종류의 후크가 있습니다 : 필터 (여기서 우리가 사용하는 종류)와 동작. 이 둘의 주된 차이점은 필터가 무언가를 반환 할 것을 기대하고 행동은하지 않는다는 것입니다. 이 필터의 경우 위의 예제는 html을 추가합니다.'Please fill out this form to sign up for this site'
하고 반환합니다.
동작 및 후크에 대한 자세한 내용은 여기를 참조하십시오.
http://codex.wordpress.org/Plugin_API