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