disablevisualeditor

Si queremos que los editores del blog usen únicamente el editor de texto (html) y no el visual, podemos ir a wp-admin > usuarios > perfil y activar o desactivar la opción de enriquecer el editor.

Pero si lo que queremos es desactivar el editor visual solo para determinados casos y de forma dinámica, la cosa se complica un poquito más, no obstante WordPress tiene un core y funciones para hacer todo lo que se te ocurra 😛

Vamos con un ejemplo, supongamos que la idea es desactivar el editorial visual solamente para las entradas de tipo (páginas) y solamente las que fueron creadas por el usuario administrador (que es el que tiene ID = 1).

En functions.php:

add_action('init', 'remove_editor_init');
function remove_editor_init() {
    $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'];
    $post = get_post($post_id); 
    $type = $post->post_type;
    if ($type == "page" && get_post_field(post_author, $post_id) == 1) {
        add_filter('user_can_richedit' , '__return_false', 50 );
    }
}