simonecarletti
  • 0
Новичок

Отключить редактор WYSIWYG только при создании страницы

  • 0

Я прочитал несколько статей о настройке редактора WordPress. Например, в этом фрагменте показано, как навсегда установить для редактора режим HTML или WYSIWYG для всего содержимого.

Мне интересно, можно ли отключить WYSIWYG только тогда, когда пользователь создает страницу, оставив его включенным для любого другого типа контента WordPress.

Share
  1. Лучший способ сделать это — добавить фильтр 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;
    }
    

    Надеюсь, это полезно 😉

    • 0
  2. Попробуй это:

    add_filter( 'wp_default_editor', 'rw_default_editor' );
    function rw_default_editor( $type ) {
        global $post_type;
        if('page' == $post_type) 
            return 'html';
        return $type;
    }
    
    • 0
  3. Сделайте это так в своем 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' );
    
    • 0
  4. Добавьте следующее в файл post.php внутри каталога wp-admin. Этот код должен располагаться непосредственно перед секцией функции redirect_post().

    // disable editor (WSYWIG) for the admin page section
    if($post_type == 'page') 
    {   
      add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);
    }
    
    • 0

Оставить ответ

You must login to add an answer.