답변:
해당 문자열을 명시 적으로 사용자 정의 할 수있는 방법이 없습니다. 그러나 번역 기능을 통해 전달되므로 쉽게 필터링 할 수 있습니다.
다음과 같이 해보십시오 (게시물 유형으로 변경하는 것을 잊지 마십시오).
add_filter('gettext','custom_enter_title');
function custom_enter_title( $input ) {
global $post_type;
if( is_admin() && 'Enter title here' == $input && 'your_post_type' == $post_type )
return 'Enter Last Name, Followed by First Name';
return $input;
}
나는 파티에 조금 늦었다는 것을 알고 있지만 enter_title_here
WordPress v3.1 에서이 목적을 위해 필터가 특별히 추가되었다고 덧붙이고 싶습니다 .
add_filter( 'enter_title_here', 'custom_enter_title' );
function custom_enter_title( $input ) {
if ( 'your_post_type' === get_post_type() ) {
return __( 'Enter your name here', 'your_textdomain' );
}
return $input;
}
자신의 게시물 유형 이름과 텍스트 도메인을 변경 your_post_type
하고 your_textdomain
일치시킵니다.
이 질문을 심각하게 파헤쳐 서 죄송하지만 WordPress 3.1부터 더 나은 솔루션이 제공됩니다. enter_title_here
필터.
function change_default_title( $title ){
$screen = get_current_screen();
// For CPT 1
if ( 'custom_post_type_1' == $screen->post_type ) {
$title = 'CPT1 New Title';
// For CPT 2
} elseif ( 'custom_post_type_2' == $screen->post_type ) {
$title = 'CPT2 New Title';
// For Yet Another CPT
} elseif ( 'custom_post_type_3' == $screen->post_type ) {
$title = 'CPT3 New Title';
}
// And, so on
return $title;
}
add_filter( 'enter_title_here', 'change_default_title' );
wp-admin/edit-form-advanced.php
246 행 (WP3.5 기준 329 행)을 살펴보십시오.
<label class="screen-reader-text" id="title-prompt-text" for="title">
<?php echo apply_filters( 'enter_title_here', __( 'Enter title here' ), $post ); ?>
</label>