¿Hay alguna manera de evitar que WordPress inserte <br>
etiquetas automáticamente al agregar retornos en el editor de texto de WordPress?
Me gustaría que se comportara más como un editor de código donde puedo estructurar el código a mi gusto y hacer que sea fácil de leer.
El código que estoy usando en el editor es:
[one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third][one_third][team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"][custom_button url="#"]For more information[/custom_button][/team_member][/one_third]
Me gustaría estructurarlo así para que sea más fácil de leer y editar:
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
[one_third]
[team_member image_url="team_member.jpg" name="Laser vision" role="WordPress Designer"]
[custom_button url="#"]For more information[/custom_button]
[/team_member]
[/one_third]
Sin embargo, cuando haga esto, se agregarán <br>
etiquetas invisibles al contenido de la publicación que estropearán el diseño de mi página.
Respuestas:
La respuesta de karité no es ideal como en muchos casos:
<br>, <p>
etc. Lo desea como un comportamiento predeterminado para su compositor visual de WP que el código anterior eliminaráComo puedo ver, principalmente tiene problemas con sus códigos cortos. La forma correcta de abordar esto no es cambiar el comportamiento predeterminado (piratear el núcleo) sino simplemente filtrar el contenido. Entonces, solo agregue un filtro y, en una variable, pase una matriz de sus códigos de disparo que desea filtrar de esta manera:
El contenido dentro se filtrará y, por lo tanto, sus códigos cortos estarán libres de
<br>, <p>
etc., pero las otras partes del contenido, por ejemplo, texto estándar en el editor de WP creado por el usuario, seguirán teniendo la funcionalidad completa de WP.Referencias
fuente
<p>
y<br>
etiquetando códigos cercanosone_third
yteam_member
cortos, pero no estoy exactamente seguro (mis habilidades REGEX definitivamente no están a la altura). ¿Puede describir lo que hace por nosotros y ahora podemos configurarlo para otros códigos cortos?join("|",array("one_third", "team_member", "next_one", "another_one", "one_more"));
La
wpautop()
función agrega<p>
y<br>
etiqueta a su contenido para preservar los saltos de línea. Si prefiere agregar estas etiquetas usted mismo, puede eliminar los filtros que aplican esta función al contenido de la publicación:Si desea mantener la creación automática de paragaraph (insertar
<p>
etiquetas) y simplemente eliminar las<br>
etiquetas adicionales , puede usar este código en su lugar:Vea este enlace si no está seguro de dónde colocar este código.
fuente
Instale el complemento "No muck My Markup".
Agrega una opción de casilla de verificación a cada página deshabilitando la inserción automática de
<p>
y<br>
etiquetas.También hay una opción para hacer esto en todo el sitio.
fuente
Probablemente es el editor de texto el que hace un desastre. Esto es lo que hice:
Yo uso TinyMCE. En la configuración del editor de texto, desmarqué "Dejar de eliminar las etiquetas" <p> "y" <br /> "al guardarlas y mostrarlas en el editor HTML". Trabajó para mi.
fuente
Tal vez podría simplemente usar
do_shortcode()
si todo lo que tiene en su contenido son códigos cortos, siempre que no tenga ningún otro contenido que necesite los filtros.No sé el contexto, pero si estás al tanto:
echo do_shortcode($post->post_content);
fuente
La respuesta de Borek no funcionó para mi caso de uso, que es escribir HTML sin formato.
Para eso utilicé el complemento de fragmentos de código (le permite agregar fácilmente fragmentos arbitrarios de PHP que se ejecutan) para crear un fragmento para un
[html][/html]
código corto. Lo bueno de este código corto es que es compatible con el conmutador-wpautop plugin que le permite desactivar la inserción automática de<br>
y<p>
etiquetas sobre todo un mensaje. Puede usar cualquiera, mezclar y combinar.fuente
Esta función solo elimina la etiqueta
<p>
y<br>
para el shortcode.fuente
[
y]
son no utilizado como parte de una llamada de código corto.para aquellos que no están familiarizados con el pirateo de código o no quieren usar el complemento, pueden hacerlo.
1) copie todo el código actual de las páginas WP (editor de texto)
2) luego pegue en el bloc de notas y continúe requiriendo edición (agregue código corto, código html o código css)
3) Copie y pegue del bloc de notas en la misma pantalla en las páginas WP (editor de texto)
4) Presione el botón [ACTUALIZAR] que se encuentra en el lado derecho de las mismas páginas de WP para publicar las páginas
5) Finalmente previsualízalo en el sitio en vivo
fuente
Una solución muy simple: no use nuevas líneas en el editor de wordpress. Sí, las nuevas líneas aclaran. Sin embargo, en este caso, no hay interrupciones que aún puedan ser aceptablemente comprensibles.
fuente