web-dev-qa-db-fra.com

Espace réservé dans la zone de texte de l'éditeur HTML?

J'essaie de faire apparaître un espace réservé dans l'éditeur HTML par défaut sur un type de message spécifique. Le code ressemble à ceci:

add_filter('the_editor','add_placeholder_event');
function add_placeholder_event( $html ){
if ( 'event' == $post->post_type )
    $html = preg_replace('/<textarea/', '<textarea placeholder="my place holder text" ', $html);
return $html;
}

Cela ne fonctionnera pas, cependant, si je supprime if ( 'event' == $post->post_type ) du code, il fonctionnera (mais s'appliquera à chaque éditeur de texte html sur Wordpress).

Une idée de ce que je fais mal?

1
jockebq

Résolu:

function add_placeholder_event( $html ){
$screen = get_current_screen();
$post_type = $screen->post_type;

if( $post_type == 'event' ) {
    $html = preg_replace('/<textarea/', '<textarea placeholder="John Doe" ', $html);
}
return $html;
}
add_filter('the_editor','add_placeholder_event');
2
jockebq