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' => truea'remove_linebreaks' => false. Pero no funciona si especifico'remove_linebreaks' => falseen la matriz de configuración pasada a la funciónRespuestas:
Recientemente conseguí esto funcionando. Debes buscar y reemplazar
metanamecon el nombre de tu meta box.La clave para mantener el formateo era usar
wpautop();al guardar los datos.fuente
update_post_metatambiénadd_post_metasi elmeta_keyque 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_editorpara 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_contentconvertirá 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_postantes que el complemento y preparar el valor en una función separada?