맞춤 게시물 유형에서 '제목 입력'도움말 텍스트 변경


20

알파벳순으로 정렬되는 디렉토리에 대해 작성된 사용자 정의 게시물 유형이 있습니다. 제목별로 알파벳순으로 게시물을 정렬하므로 제목이 성 / 이름으로 입력되어 있는지 확인하고 싶습니다. 내 맞춤 게시물의 기본 도움말 텍스트 ( "여기에 제목 입력")를 다른 것으로 변경할 수있는 방법이 있습니까?


1
이 질문을 지금보고있는 사람들 (WordPress 3.1부터)은 더 나은 (더 많은 "WordPress Way"솔루션) 아래의 새로운 답변을 참조하십시오.
Tom Auger

답변:


21

해당 문자열을 명시 적으로 사용자 정의 할 수있는 방법이 없습니다. 그러나 번역 기능을 통해 전달되므로 쉽게 필터링 할 수 있습니다.

다음과 같이 해보십시오 (게시물 유형으로 변경하는 것을 잊지 마십시오).

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;
}

4
enter_title_here
Pbearne

2
좋지만 아래의 새로운 답변을 참조하십시오.
Mark

35

나는 파티에 조금 늦었다는 것을 알고 있지만 enter_title_hereWordPress 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일치시킵니다.


5
작은 설명. 이 필터 자체는 관리 영역에있을 때만 실행되므로 is_admin () 검사가 필요하지 않습니다. 어떤 이유로 프론트 엔드 양식을 가지고 있다면 어쨌든이 필터를 적용하는 것이 좋습니다.
Philip Downer

7

이 질문을 심각하게 파헤쳐 서 죄송하지만 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' );

2
새로운 건설적인 답변은 언제나 환영합니다.
Pieter Goosen

이것은 올바른 (현대적인) 답변이지만 Martin-Al의 답변은 gettext 현지화 래퍼 기능을 사용하는 것을 기억하므로 신중하게 연구해야합니다. wordpress.stackexchange.com/a/6819/3687
Tom Auger


2

원하는 제목 형식을 얻는 가장 좋은 방법은 제목을 완전히 제거하고 적절한 레이블이있는 이름 부분에 대해 두 개의 사용자 정의 필드를 추가하는 것입니다. 게시물이 저장되면 PHP별로 제목을 만듭니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.