wp_editor customizado não salva conteúdo
-
Boa tarde, galera!
Sou nova aqui, então espero estar postando do jeito certo 🙂
Estou desenvolvendo um tema, para o qual criei uma página de opções do tema conforme a Settings API. Essa página tem alguns campos de texto e uma textarea. Estava tudo funcionando OK até eu implementar uma função de validação no formulário, para evitar inserção de código malicioso. Acontece que eu queria que a textarea aceitasse algum HTML, como parágrafo, link, negrito e itálico – só que é óbvio que a validação eliminou todas, porque eu usei strip_tags().
Tentando contornar isso, me deparei com uma sugestão de implementar o wp_editor no lugar da textarea e fui tentar. Só que agora o editor não está a) recuperando conteúdo anteriormente inserido, nem b) salvando conteúdo inserido depois, muito menos c) mostrando o conteúdo na página final.
Segue o código:// em theme-options.php, funcao que mostra o editor no backend function apresentacao_texto_setting() { $options = get_option('p_apresentacao'); wp_editor( $options[apresentacao_texto], 'apresentacaotexto', $settings = array( 'wpautop' => false, 'media_buttons' => false, 'editor_height' => 150, 'teeny' => true ) ); } // em custom-homepage.php, onde o texto deveria ser mostrado <?php echo sanitize_text_field($options['apresentacao_texto']); ?>
Já tentei tirar a sanitize_text_field(), já tentei usar apply_filter(), mas não consigo fazer funcionar.
Se a melhor solução for voltar à textarea comum, “burlando” a minha própria validação para que ela aceite algum HTML, também é bem-vinda.
Ah, a instalação do WP é local, fresquinha, não tem nenhum plugin e o único outro tema é o TwentyFifteen.
Agradeço a ajuda desde já 🙂
- O tópico ‘wp_editor customizado não salva conteúdo’ está fechado para novas respostas.