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,


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

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

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.


1

Aqui está uma maneira simples, porém limpa

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );

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

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
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.