Cum să modifici textul de ajutor "Enter Title Here" pe un tip de postare personalizat
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?

Ș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ă.

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.

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

Î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' );

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

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>

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