web-dev-qa-db-fra.com

Puis-je supprimer la zone de texte enrichi pour un article spécifique?

Il y a quelques mois, j'ai posé une question similaire: Est-il possible de supprimer l'éditeur de zone de texte riche et riche? et j'ai obtenu la réponse suivante:

function remove_pages_editor(){
    remove_post_type_support( 'page', 'editor' );
}   
add_action( 'init', 'remove_pages_editor' );

Ce code supprime l'éditeur de toutes les pages . Puis-je supprimer si de certaines pages (par post-ID) d'une manière ou d'une autre? Merci!

1
Zach Lysobey

Il existe une fonction add_meta_boxes à laquelle vous pouvez vous connecter - elle est déclenchée chaque fois que la page de publication modifiée est rendue.

À ce stade, vous pouvez obtenir l'ID du message en cours de modification à l'aide de get_the_ID() . Vous pouvez ensuite le comparer à l'ID pour lequel vous souhaitez supprimer l'éditeur de publication:

function remove_pages_editor(){
    if(get_the_ID() == 23) {
        remove_post_type_support( 'post', 'editor' );
    } // end if
} // end remove_pages_editor
add_action( 'add_meta_boxes', 'remove_pages_editor' );
3
Tom