WordPress 替换文章编辑器标题输入框的提示文本

使用 WordPress 后台的文章编辑器编辑文章时,如果标题输入框没有填写内容,则会有一个浅色的文字 “在此输入标题” 来提示你填写标题。

但是,有时候我们可能会需要修改这段文字。比如在电影自定义文章类型里,把 “在此输入标题” 改成 “在此输入电影的名字” 可以让用户更好的理解输入框意图。

images

images

只要把下边的代码放在当前主题的 functions.php文件即可给电影自定义文章类型的文章编辑器的标题输入框默认提示文本改成 “在此输入电影的名字”:

function Bing_change_title_text( $title, $post ){
    if( $post->post_type == 'movie' ) $title = '在此输入电影的名字';
    return $title;
}
add_filter( 'enter_title_here', 'Bing_change_title_text', 10, 2 );

上边的代码利用 enter_title_here 过滤器来修改文章编辑器标题输入框的提示文本,非常简单,你还可以使用这个过滤器更加详细的自定义标题输入框的提示文本。

注:你可以修改第 2 行的 post 为其他文章类型,比如,页面为 page。如果你还有其他自定义文章类型,比如 book,也是可以的。第 9 行是提示文字。

灵活地使用 IF 语句进行判断,可以给不同的文章类型设定不同的提示文字,比如:

if( 'post' == $screen->post_type ) {
 $title = '输入文章标题';
 } elseif ('page' == $screen->post_type) {
 $title = '输入页面标题';
 } elseif ('book' == $screen->post_type) {
 $title = '输入书籍标题';
 }