Pregunta

Leí varios artículos sobre la configuración del editor de WordPress. Por ejemplo, Este fragmento Muestra cómo establecer permanentemente el editor en HTML o Wysiwyg Para todos los contenidos.

Me pregunto si es posible deshabilitar el wysiwyg solo cuando el usuario está creando una página, dejándola habilitado para cualquier otro tipo de contenido de WordPress.

¿Fue útil?

Solución

La mejor manera de hacerlo es agregar el filtro 'usuarios_can_richedit', como así:

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

Espero que sea útil;)

Otros consejos

Prueba esto:

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

Hazlo así en tu functions.php expediente:

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' );

Agregue lo siguiente al archivo post.php dentro del directorio WP-Admin. Este código debe ir justo antes de la sección redirect_post ().

// disable editor (WSYWIG) for the admin page section
if($post_type == 'page') 
{   
  add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);
}
Licenciado bajo: CC-BY-SA con atribución
scroll top