No hay filtro de código en el cambio de html a editor visual, ¿cómo?

9

Sí, he encontrado otras preguntas sobre este tema, pero no tengo exactamente el mismo tema y no tengo solución para mi problema.

Si incluye código dentro de la pestaña html y cambia al modo visual, formatee el código WP en un bloque, elimine todos los saltos y deje líneas, vea las capturas de pantalla. Creo que esto es más fácil de entender como mi mal inglés.

mi ejemplo en html-tab ingrese la descripción de la imagen aquí

el mismo ejemplo después de cambiar a visual ingrese la descripción de la imagen aquí

Mis pruebas para una solución. He probado esto para detener WP para esto con el siguiente complemento de prueba, también legible en este 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;
}

Quizás otro lector tenga una solución para este tema.

bueltge
fuente
¿Entendí esto bien? ¿Desea detener el editor para eliminar saltos de línea dentro del código?
kaiser
sí, si incluye código en el editor html y cambia al modo visual, WP elimina todos los saltos, párrafo. Esto funciona con el editor.js y no me gusta un filtro para esto; tal vez está codificado y mi único objetivo es reemplazar este js; pero no está muy bien; Desactivaré esta función una vez.
bueltge

Respuestas:

3

Sí, es un dolor total. El 99% de los tutoriales de 'deshabilitar wpautop' pierden completamente el evento de cambio de pestaña. De todos modos, deberías probar mi complemento: http://wordpress.org/extend/plugins/preserved-html-editor-markup/

No solo protegerá su marcado de ser destruido por wpautop, sino que preservará los saltos de línea y la sangría al tiempo que le permitirá usar tanto el editor HTML como el editor visual.

La versión actual realmente deshabilitará wpautop, por lo que si tiene contenido existente que depende de wpautop, es posible que su sitio no se procese correctamente sin modificar el contenido existente. Estoy trabajando en una nueva versión que reformateará por lotes el contenido existente para corregir esto. Debería estar listo para el final de la semana.

Marcus Pope
fuente
Está por lanzarse la versión 1.5, que también incluirá soporte para bloques de script reales. Y la versión 1.4 (estable actual) permite la inclusión condicional de etiquetas p o etiquetas br, por lo que puede usarlas según su preferencia.
Marcus Pope el
¿Se dio cuenta de las funciones para mi pregunta con JS o PHP, a través de Filter? Busco solo una función, que el código dentro preo no codese modificó desde tinyMCE. No voy a encontrar una solución, hay filtros después the_content, mientras que hay más rendimiento. ¡Gracias!
bueltge
@bueltge: no entendí bien la pregunta. Mi complemento hace mucho para solucionar este problema, por lo que no puedo describir brevemente los filtros específicos que utilicé. Ciertamente puedes mirar el código fuente de mi plugin para descubrir cómo lo hice.
Marcus Pope, el
Sí, puedo leer en tu fuente; pero tal vez sea más fácil si me das una nota sobre la solución solo para mi problema de la pregunta. Su complemento arregla muchos temas en esta área.
bueltge
0

Creo que la solución más fácil para lo que estás describiendo es un complemento como: http://wordpress.org/extend/plugins/wp-no-format/

Sin embargo, es posible que también desee ver los complementos de resaltado de sintaxis ... incluso hay uno para incrustar gists por id.

jb510
fuente
Creo que esto no es una solución, este filtro de complemento solo the_content-Hook. Este gancho solo está en la interfaz para obtener el contenido, no dentro del editor.
bueltge
Lo siento. Eso es correcto, esto no impide que el interruptor del editor visual vuelva a formatear el código ... Ha pasado mucho tiempo desde que la ID realmente lo usó y ahora que busco en el sitio anterior lo usé junto con Disable Visual Editor.
jb510
0

Use el complemento Scripts n Styles. http://wordpress.org/extend/plugins/scripts-n-styles/ Fue inventado para "saltar a través de aros" y evitar errores de wpautop, específicamente los errores de cambio de tabulación.

Deberías ingresar [sns_shortcode name = "{name}"] en el editor y tu contenido en la pestaña Shortcodes. Su sintaxis está resaltada y he trabajado duro para codificarla bien.

WraithKenny
fuente