Hola chicos, agregué un TinyMCE a algunas áreas de texto que se muestran en un cuadro de meta personalizado. Todo el formato funciona perfectamente bien, excepto que el editor no guardará <p>
ni <br/>
etiquetará. No conserva los saltos de línea.
El TinyMCE está configurado de esta manera:
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>';
Y todo eso funciona perfectamente bien. Todos los botones de formato funcionan bien, excepto las etiquetas <P>
y <BR>
.
No estoy seguro de si el editor los está eliminando antes o después de guardar la meta meta.
Ideas?
editor
tinymce
line-breaks
Reineta
fuente
fuente
'remove_linebreaks' => true
a'remove_linebreaks' => false
. Pero no funciona si especifico'remove_linebreaks' => false
en la matriz de configuración pasada a la funciónRespuestas:
Recientemente conseguí esto funcionando. Debes buscar y reemplazar
metaname
con el nombre de tu meta box.La clave para mantener el formateo era usar
wpautop();
al guardar los datos.fuente
update_post_meta
tambiénadd_post_meta
si elmeta_key
que se va a insertar no existe.Aquí está (una versión reducida de) lo que uso para configurar TinyMCE a medida:
¿Supongo que esto es lo que ya intentaste?
EDITAR:
Es posible que deba incluir algunos otros cambios de configuración, como:
Juega con los parámetros de configuración de TinyMCE y encuentra el que necesitas cambiar.
fuente
functions.php
.tiny_mce_before_init
. No lo tienes dentro de otra función u objeto, etc., ¿verdad?Esto parece haber cambiado un poco en las versiones posteriores de Wordpress. Ahora puede deshabilitar esta funcionalidad de esta manera:
fuente
Encontramos quizás una solución más simple para esto:
en la plantilla real, cambie esto:
a esto:
De esta manera, wpautop () agrega las etiquetas eliminadas por TinyMCE plantilla por plantilla.
fuente
¿por qué no usas la nueva función de wordpress
wp_editor
para representar el tinymce De esa manera todo se manejará. Y cuando muestra el contenido al usuario, aplique el filtrothe_content
.Me gusta esto:
El filtro
the_content
convertirá automáticamente los frenos de enlace a<br>
y<p>
.fuente
Otra solución simple: ¡Use Shortcodes!
Coloque este código en functions.php y use [br] en el editor de contenido, HTML o visual, donde quiera que aparezca una etiqueta br.
fuente
esto es para quienes usan los metaboxes para wordpress: Nombre del complemento: Meta Box Plugin URI: deluxeblogtips com / meta-box
He modificado el /vendor/meta-box/inc/fields/wysiwyg.php en función estática:
- PERO LA MEJOR SOLUCIÓN ES -
Ponga esto en functions.php, llama al filtro desde el complemento de metaboxes:
fuente
save_post
antes que el complemento y preparar el valor en una función separada?