Cum să modifici textul de ajutor "Enter Title Here" pe un tip de postare personalizat

12 ian. 2011, 20:10:38
Vizualizări: 19.5K
Voturi: 24

Am creat un tip de postare personalizat pentru un director care va fi sortat alfabetic. Voi sorta postările în ordine alfabetică după titlu, așa că vreau să mă asigur că Titlul este introdus ca nume/prenume. Există o metodă prin care pot schimba acel text de ajutor implicit -- "Enter Title Here" -- în postarea mea personalizată cu altceva?

1
Comentarii

Pentru persoanele care citesc această întrebare acum (începând cu WordPress 3.1), vă rugăm să consultați unele dintre răspunsurile mai recente de mai jos pentru o soluție mai bună (mai mult în "stilul WordPress").

Tom Auger Tom Auger
6 dec. 2016 19:02:34
Toate răspunsurile la întrebare 5
1
44

Știu că am întârziat puțin la petrecere, dar aș dori să adaug că filtrul enter_title_here a fost adăugat special pentru acest scop în WordPress v3.1.

add_filter( 'enter_title_here', 'custom_enter_title' );
function custom_enter_title( $input ) {
    if ( 'your_post_type' === get_post_type() ) {
        return __( 'Introduceți numele aici', 'your_textdomain' );
    }

    return $input;
}

Schimbați your_post_type și your_textdomain pentru a se potrivi cu numele tipului de postare și domeniul de text ales de dumneavoastră.

25 mar. 2011 04:40:18
Comentarii

O mică clarificare. Nu ar trebui să fie nevoie de verificarea is_admin(), deoarece acest filtru în sine se va declanșa doar în zona de administrare. Dacă din anumite motive aveți un formular pe partea de front-end, este foarte posibil să doriți totuși să aplicați acest filtru.

Philip Downer Philip Downer
10 feb. 2013 00:30:35
2
23

Nu există nicio modalitate de a personaliza explicit acel șir de caractere. Dar acesta este trecut prin funcția de traducere și, prin urmare, este ușor de filtrat.

Încearcă ceva de genul acesta (nu uita să schimbi la tipul tău de postare):

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 'Introduceți Numele, urmat de Prenume';

    return $input;
}
12 ian. 2011 20:19:31
Comentarii

Folosește filtrul enter_title_here

Pbearne Pbearne
18 ian. 2016 22:27:43

Bun, dar vezi noile răspunsuri de mai jos.

Mark Mark
27 oct. 2016 00:23:09
2

Îmi cer scuze că reînvii această întrebare, dar există o soluție mai bună disponibilă începând cu WordPress 3.1. Filtrul enter_title_here.

function change_default_title( $title ){
    $screen = get_current_screen();

    // Pentru CPT 1
    if  ( 'custom_post_type_1' == $screen->post_type ) {
        $title = 'Titlu nou pentru CPT1';

    // Pentru CPT 2
    } elseif ( 'custom_post_type_2' == $screen->post_type ) {
        $title = 'Titlu nou pentru CPT2';

    // Pentru încă un CPT
    } elseif ( 'custom_post_type_3' == $screen->post_type ) {
        $title = 'Titlu nou pentru CPT3';
    }
    // Și așa mai departe

    return $title;
}

add_filter( 'enter_title_here', 'change_default_title' );
23 mai 2014 10:32:40
Comentarii

Noi răspunsuri constructive sunt întotdeauna binevenite.

Pieter Goosen Pieter Goosen
23 mai 2014 10:37:44

Acesta este răspunsul corect (modern), totuși răspunsul lui Martin-Al menționează utilizarea funcției wrapper de localizare gettext, deci ar trebui studiat cu atenție de asemenea: http://wordpress.stackexchange.com/a/6819/3687

Tom Auger Tom Auger
6 dec. 2016 18:55:12
1

Aruncă o privire în wp-admin/edit-form-advanced.php la linia 246 (linia 329, începând cu WP3.5)

<label class="screen-reader-text" id="title-prompt-text" for="title">
<?php echo apply_filters( 'enter_title_here', __( 'Introduceți titlul aici' ), $post ); ?>
</label>
12 ian. 2011 20:14:17
Comentarii

Pentru a fi clar, acest lucru este nou în versiunea 3.1.

Jan Fabry Jan Fabry
18 feb. 2011 16:26:58
0

Cea mai bună metodă pentru a obține formatul dorit al titlului este eliminarea completă a titlului și adăugarea a două câmpuri personalizate pentru părțile numelui, cu etichete adecvate. Când articolul este salvat, titlul poate fi generat prin PHP.

13 ian. 2011 00:20:40