Answers:
无法显式自定义该字符串。但是它是通过翻译功能传递的,因此很容易过滤。
尝试这样的操作(不要忘记更改您的帖子类型):
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>