Remova o editor HTML e as guias visuais / HTML do TinyMCE

12

É possível remover as Visual\ HTMLtabs wp_editore exibir apenas o editor TinyMCE?

Basicamente, agora, estou usando wp_editorpara exibir o menor editor possível do TinyMCE que eu puder - é necessário apenas um botão, itálico.

Instnace atual do TinyMCE

O que eu gostaria de fazer é diminuir esse tamanho removendo as Visual\ HTMLtabs. Nossos autores nunca precisarão do editor HTML e os botões personalizados que eu estou criando serão acessíveis apenas no editor visual.

NOTA: Por razões encontradas aqui , não posso usar o teenyargumento de wp_editor.

Desde já, obrigado,

dunc
fonte
Tente instalar este plugin: wordpress.org/plugins/disable-visual-editor-wysiwyg Simples e rápido! : D
Daniel

Respostas:

20

Basta definir o parâmetro 'quicktags' da matriz de configurações como false.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
fonte
Não faço ideia por que não pensei nisso. Obrigado!
Dunc
3

Eu estava procurando uma maneira de desativar a guia 'Texto' para todos os usuários, e em nenhum lugar vi o filtro abaixo mencionado.

Isso funcionou para mim:

function my_editor_settings($settings) {
$settings['quicktags'] = false;
return $settings;
}

add_filter('wp_editor_settings', 'my_editor_settings');
Stef Williams
fonte
1

O código fornecido pelo ungestaltbar funciona muito bem, mas eu também queria que o bbPress (2.2.x) funcionasse. Eu achei isso muito fácil e limpo também;

Nos arquivos de modelo (copie apenas os arquivos necessários de wp-content / plugins / bbpress / templates / default / bbpress para a pasta do tema, em uma pasta chamada bbpress , por exemplo, wp-content / themes / mytheme / bbpress ) você ' Encontrarei inúmeras chamadas para:

bbp_the_content( array( 'context' => 'reply' ) );

Nos arquivos do seu modelo, substitua uma chamada como esta por (por exemplo, add: 'quicktags' => false );

bbp_the_content( array( 'context' => 'reply', 'quicktags' => false ) );

As chamadas podem ser encontradas em todos os arquivos form- xyz .php.

Hanzaplastique
fonte
1

Aqui está uma maneira simples, porém limpa

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );
Donna Ingram
fonte
0

Você pode ocultar os dois da visualização usando esse código no arquivo functions.php do seu tema:

//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\"text/css\"> #content-html, #content-tmce { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( 'admin_head', 'hide_all_post_page_options'  );
Travis Pflanz
fonte
Oi Travis. Isso não teve efeito na minha página, mesmo quando eu simplesmente adicionei essas linhas ao arquivo CSS do meu plug-in.
Dunc
Honestamente, eu não sou programador. Esse é o código que eu sempre uso para ocultar áreas da nova página de postagem. Acabei de adicioná-lo ao arquivo functions.php do meu tema e nunca tive problemas. Posso dizer, porém, que o CSS que forma as guias está localizado em /wp-includes/css/editor-buttons.css.
Travis Pflanz
Você pode tentar limpar seu cache depois de implementar o código acima. Eu o usei no código em um novo site hoje e testei em um site existente. Ambos funcionaram perfeitamente.
Travis Pflanz
-1
add_filter( 'admin_footer', 'removes_editor_visual_tab', 99 );

function removes_editor_visual_tab()
{
    ?>
    <style type="text/css">
    a#content-tmce, a#content-tmce:hover {
        display:none;
    }
    </style>';
    <script type="text/javascript">
    jQuery(document).ready(function() {
        document.getElementById("content-tmce").onclick = 'none';
    });
    </script>'
    <?php
}
Daniel
fonte