Ei pessoal, adicionei um TinyMCE a algumas áreas de texto que são exibidas em uma meta box personalizada. Toda a formatação funciona perfeitamente, exceto pelo fato de o editor não salvar <p>
ou <br/>
marcar. Não preserva as quebras de linha.
O TinyMCE está configurado assim:
wp_tiny_mce(true, array('editor_selector' => $field['class'] ) );
'<textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%">', $meta ? esc_html($meta) : $field['std'], '</textarea>';
E isso tudo funciona perfeitamente bem. Todos os botões de formatação funcionam bem, exceto as tags <P>
e <BR>
.
Não tenho certeza se o editor os retirará antes ou depois que a meta meta for salva.
Idéias?
editor
tinymce
line-breaks
Pippin
fonte
fonte
'remove_linebreaks' => true
para'remove_linebreaks' => false
. Mas ele não funciona se eu especificar'remove_linebreaks' => false
na matriz configurações passado para a funçãoRespostas:
Recentemente, consegui esse trabalho. Você deve procurar e substituir
metaname
pelo seu nome da meta box.A chave para manter a formatação estava sendo usada
wpautop();
ao salvar os dados.fonte
update_post_meta
tambémadd_post_meta
se ometa_key
a ser inserido não existir.Aqui está (uma versão reduzida) do que eu uso para configurar o TinyMCE:
Presumo que isto é o que você já tentou?
EDITAR:
Pode ser necessário incluir outras alterações na configuração, como:
Brinque com os parâmetros de configuração do TinyMCE e encontre o que você precisa alterar.
fonte
functions.php
.tiny_mce_before_init
. Você não o tem dentro de outra função, objeto, etc.?Isso parece ter mudado um pouco nas versões subseqüentes do Wordpress. Agora você pode desativar esta funcionalidade da seguinte maneira:
fonte
Talvez encontre uma solução mais simples para isso:
no modelo real, altere isso:
para isso:
Dessa forma, o wpautop () adiciona as tags removidas pelo TinyMCE em um modelo por modelo.
fonte
por que não usar a nova função wordpress
wp_editor
para renderizar o timbre? Dessa forma, tudo será tratado. E quando você mostrar o conteúdo ao usuário, aplique o filtrothe_content
.Como isso:
O filtro
the_content
converterá automaticamente os freios do link para<br>
e<p>
.fonte
Outra solução simples: use códigos de acesso!
Coloque esse código em functions.php e use [br] no editor de conteúdo - HTML ou visual - onde quiser que uma tag br apareça.
fonte
isto é para quem usa os metaboxes para wordpress: Nome do Plugin: URI do Plugin da Meta Box: deluxeblogtips com / meta-box
Eu modifiquei o /vendor/meta-box/inc/fields/wysiwyg.php na função estática:
- MAS A MELHOR SOLUÇÃO É -
Coloque isso em functions.php, ele chama o filtro do pluggin metaboxes:
fonte
save_post
antes do plug-in e prepare o valor em uma função separada?