web-dev-qa-db-fra.com

Désactiver l'éditeur WYSIWYG uniquement lors de la création d'une page

J'ai lu plusieurs articles sur la configuration de l'éditeur WordPress. Par exemple, cet extrait montre comment définir de manière permanente l'éditeur sur HTML ou WYSIWYG pour tous les contenus .

Je me demande s'il est possible de désactiver le WYSIWYG uniquement lorsque l'utilisateur crée une page, en le laissant activé pour tout autre type de contenu WordPress.

6
Simone Carletti

La meilleure façon de procéder consiste à ajouter le filtre 'user_can_richedit', comme suit:

add_filter( 'user_can_richedit', 'patrick_user_can_richedit');

function patrick_user_can_richedit($c) {
    global $post_type;

    if ('page' == $post_type)
        return false;
    return $c;
}

J'espère que c'est utile;)

11
patrick

Essaye ça:

add_filter( 'wp_default_editor', 'rw_default_editor' );
function rw_default_editor( $type ) {
    global $post_type;
    if('page' == $post_type) 
        return 'html';
    return $type;
}
4
Anh Tran

Faites-le comme ceci dans votre fichier functions.php:

function remove_post_type_support_for_pages() 
{
    // UNCOMMENT if you want to remove some stuff
    // Replace 'page' with 'post' or a custom post/content type
    # remove_post_type_support( 'page', 'title' );
    remove_post_type_support( 'page', 'editor' );
    # remove_post_type_support( 'page', 'thumbnail' );
    # remove_post_type_support( 'page', 'page-attributes' );
    # remove_post_type_support( 'page', 'excerpt' );
}
add_action( 'admin_init', 'remove_post_type_support_for_pages' );
1
kaiser