Nenhum filtro de código na mudança do html para o editor visual, como?


9

Sim, encontrei outras perguntas sobre este tópico, mas não tenho exatamente o mesmo tópico e nenhuma solução para o meu problema.

Se você incluir código dentro da guia html e mudar para o modo visual, formate o código WP em um bloco, remova todas as quebras e deixe linhas, veja as capturas de tela. Eu acho isso mais fácil de entender como meu inglês ruim.

meu exemplo em html-tab insira a descrição da imagem aqui

o mesmo exemplo depois de mudar para visual insira a descrição da imagem aqui

Meus testes para uma solução. Eu testei isso para interromper o WP por isso com o plug-in de teste a seguir, também legível neste Gist 1663554

add_filter( 'tiny_mce_before_init', 'fb_tinymce', 9 );

function fb_tinymce( $init ) {

    $init['fix_list_elements'] = FALSE;
    $init['wpautop'] = FALSE;
    $init['remove_linebreaks'] = FALSE;
    $init['apply_source_formatting'] = TRUE;
    $init['extended_valid_elements'] .= ',pre[*],code[*]';

    return $init;
}

Talvez um outro leitor tenha uma solução para este tópico.


Eu entendi isso certo? Deseja parar o editor para remover quebras de linha dentro do código?
Kaiser

Sim, se você incluir código no editor de HTML e alternar para o modo visual, o WP removerá todas as quebras, parágrafo. Isso funciona com o editor.js e eu não gosto de um filtro para isso; talvez seja codificado e meu único objetivo é substituir esse js; mas não é muito bom; desativarei esse recurso uma vez.
bueltge

Respostas:



3

Sim, é uma dor total. 99% dos tutoriais 'desativar wpautop' perdem completamente o evento de troca de guia. Enfim, você deve tentar o meu plugin - http://wordpress.org/extend/plugins/preserved-html-editor-markup/

Ele não apenas protegerá sua marcação de ser mutilada pelo wpautop, mas também preservará quebras de linha e recuo, além de permitir o uso do editor de HTML e do editor visual.

A versão atual realmente desabilitará o wpautop; portanto, se você tiver um conteúdo existente que dependa do wpautop, seu site poderá não renderizar corretamente sem modificar o conteúdo existente. Estou trabalhando em uma nova versão que irá reformatar em lote o conteúdo existente para corrigir isso. Deve estar pronto até o final da semana.


A versão 1.5 está prestes a ser lançada, que também incluirá suporte para blocos de scripts reais. E a versão 1.4 (atual estável) permite a inclusão condicional de tags p ou br, para que você possa usá-lo com base em sua preferência.
Marcus Papa

Você percebeu as funções da minha pergunta com JS ou PHP, via Filter? Eu procuro apenas uma função, que o código dentro preou codefoi inalterado de tinyMCE. Eu não vou uma solução, há filtro depois the_content, enquanto é mais desempenho. Obrigado!
bueltge

@bueltge - Eu não entendi direito a pergunta. Meu plug-in faz muito para corrigir esse problema, por isso não consigo descrever brevemente os filtros específicos que usei. Você certamente pode olhar o código fonte do meu plugin para descobrir como eu fiz isso.
Marcus Pope

Sim, eu posso ler na sua fonte; mas talvez seja mais fácil se você me der uma nota sobre a solução apenas para o meu problema da pergunta. Seu plugin corrige muitos tópicos nesta área.
bueltge

0

Eu acho que a solução mais fácil para o que você está descrevendo é um plugin como: http://wordpress.org/extend/plugins/wp-no-format/

No entanto, você também pode querer examinar os plug-ins de destaque de sintaxe ... há até um para incorporar gists por id.


Eu acho que isso não é uma solução, apenas esse filtro de plug-in the_content-Hook. Esse gancho é apenas no front-end para obter o conteúdo, não dentro do editor.
bueltge

Desculpa. Isso está correto, isso não impede que a opção do editor visual reformate o código ... Já faz muito tempo desde que a identificação realmente o usou e agora olhando para o site antigo, eu o usei em conjunto com o Disable Visual Editor.
Jb510

0

Use o plug-in Scripts n Styles. http://wordpress.org/extend/plugins/scripts-n-styles/ Foi inventado para "pular os aros" e evitar erros do wpautop, especificamente os erros de alternância de guias.

Você digitaria [sns_shortcode name = "{name}"] no editor e seu conteúdo na guia Shortcodes. Sua sintaxe é destacada e eu trabalhei duro para codificá-la bem.

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.