web-dev-qa-db-ja.com

ページ作成時にのみWYSIWYGエディタを無効にする

WordPressエディタの設定に関する記事をいくつか読みました。たとえば、 このスニペット は、エディタをHTMLまたはWYSIWYGに永続的に設定する方法を示します。 すべてのコンテンツに対して

ユーザーがページを作成しているときにのみWYSIWYGを無効にし、他のWordPressコンテンツタイプでは有効にしたままにすることは可能かどうかと思います。

6
Simone Carletti

これを行う最良の方法は、 'user_can_richedit'フィルタを追加することです。

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

それが役に立つことを願っています;)

11
patrick

これを試して:

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

あなたの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