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

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

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

6 голосов | спросил Simone Carletti 18 MarpmFri, 18 Mar 2011 15:52:48 +03002011-03-18T15:52:48+03:0003 2011, 15:52:48

4 ответа


11

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

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

ответил patrick 25 Mayam11 2011, 01:00:46
4

Попробуйте следующее:

add_filter( 'wp_default_editor', 'rw_default_editor' );
function rw_default_editor( $type ) {
    global $post_type;
    if('page' == $post_type) 
        return 'html';
    return $type;
}
ответил Anh Tran 18 MarpmFri, 18 Mar 2011 16:10:04 +03002011-03-18T16:10:04+03:0004 2011, 16:10:04
1

Сделайте это в файле 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' );
ответил kaiser 22 MaramTue, 22 Mar 2011 02:40:22 +03002011-03-22T02:40:22+03:0002 2011, 02:40:22
-3

Добавьте следующий файл 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);
}
ответил Vyke Media 5 62011vEurope/Moscow11bEurope/MoscowSat, 05 Nov 2011 07:28:30 +0400 2011, 07:28:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132