it-swarm-es.com

¿Cómo puedo mejorar el manejo de saltos de línea en el editor WYSIWYG?

Siempre me encuentro en el modo HTML en el editor para intentar obtener cosas simples como saltos entre párrafos para mostrarlos correctamente (usando <p></p>). ¿Eso es normal? ¿Hay algún editor mejor por ahí que pueda usar?

5
tooshel

Lo que sucede es que TinyMCE convierte cada salto de línea doble en la fuente HTML a <p></p> y viceversa. En realidad, eliminará cualquier <p/> que ingrese manualmente en la fuente HTML después de guardar, porque cuando se represente el contenido de la publicación, se agregarán <p> y </p>.

El reemplazo auto -<p> solo funciona cuando está renderizando el contenido de una publicación con <?php the_content() ?>, si imprime $post->post_content directamente, no pasará por los mismos ganchos de formato y se verá simple y sin saltos de línea ni párrafos.

Si lo que desea es un montón de etiquetas <br/> en el marcado renderizado, probablemente debería encontrar una mejor solución basada en CSS y el uso de las propiedades margin o padding CSS.

8
Asbjørn Ulsberg

Estoy de acuerdo con algunas de las publicaciones anteriores, como respuestas directas a la pregunta (que asume el uso continuo del editor WYSIWYG). Pero después de la prueba, tengo que recomendar, al menos, reconsiderar y cambiar al editor HTML.

Suponiendo que todavía estés conmigo (lo estás considerando como una opción), hay más. "Ah", dices, "¡el editor HTML todavía agrega saltos de línea y generalmente se mete conmigo!" Es cierto, por eso es necesario eliminar el filtro auto-p. Por si acaso, ya que cambio al HTML más puro posible, saco el texturizador, que maneja cosas como comillas rizadas.

Ve a tu editor de temas. Vaya al archivo "Funciones de tema" (functions.php). Agregue lo siguiente:

remove_filter ('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

Pero también agrego esto si planeo usar extractos de publicación/página:

remove_filter ('the_excerpt', 'wpautop');
remove_filter('the_excerpt', 'wptexturize');

¡Espero que ayude! Y, francamente, nunca he intentado desactivar los filtros junto con el editor visual. Tal vez realmente ayuda en ese sentido también!

5
Greg

Recomiendo TinyMCE Advanced también, prefiero tener más control sobre el código HTML editable por el usuario en el sitio. Hay una opción Stop removing the P and BR tags when saving and show them in the HTML editor que hará el truco, está desactivada de forma predeterminada, por lo que una vez instalada, debe ingresar a la configuración y habilitarla. Otra ventaja es la capacidad de mostrar/ocultar varios aspectos del editor para que pueda eliminar los botones con los que los usuarios finales puedan jugar y tratar de ser "creativos" con su formato de contenido. Muchas de las opciones no deseadas están activadas de forma predeterminada, por lo que debe ingresar y eliminar las opciones que no desea.

2
Rick Curran

Uso el Deshabilitar el complemento WPautop , que, como se esperaba, deshabilita la función wpautop . Eso podría ser útil, dependiendo de su situación.

1
Travis Northcutt

En resumen: sí. Eso es normal.

No, no hay mejores editores por ahí.

Puede probar TinyMCE Advanced y ver si ayuda.

Además, si usa backticks (`) en este sitio, se escapará de su html:

<br />

1
John P Bloch

La razón por la que está teniendo problemas es porque WordPress prefiere usar

las etiquetas, que son más semánticas que los saltos de línea.

0
scribu