Quiero usar HTML5 en mi tema de WordPress, ¿cómo desactivo wptexturize?
No me importa que WP agregue descansos, pero quiero que sean <br>
y no <br />
. ¿Cómo obtengo control sobre cómo aparecen esos saltos en mi código?
EDITAR: Solo me importa mucho el <br>
problema de la etiqueta, no me importan los cambios tipográficos que realiza.
EDIT2: En realidad, creo que las <img>
etiquetas también importan. Cualquier etiqueta independiente de cierre automático importará aquí. Por lo tanto, <hr>
podría ser un problema también. Sin mencionar wp_head()
artículos como <link>
y varias <meta>
etiquetas.
<br />
?Respuestas:
Los saltos de línea se agregan por
wpautop()
, nowptexturize()
.wpautop()
es también la función que agrega automáticamente etiquetas de párrafo.Es mejor arreglar los
<br />
's que reemplazar el filtro. Dado que sewpautop()
ejecuta en la prioridad 10, puede conectarse después de eso y solucionarlo.Editar después de la actualización de OP:
Las funciones de WordPress están diseñadas para generar XHTML. Para deshacerse de esas barras diagonales en todo el sitio, tendrá que usar un búfer de salida. Podrías usar un filtro similar al anterior para reemplazar las barras en el contenido de la publicación, pero eso no atraparía tu cabeza, barra lateral, etc.
Es un poco feo y puede tener un pequeño impacto en el rendimiento, pero aquí lo tiene (colóquelo en un complemento o en el
functions.php
archivo de su tema ):Ese código dice que si no está en el área de administración y no está haciendo un manejo de solicitud AJAX, luego comience a almacenar en búfer la salida a través de un filtro y luego use el gancho de cierre de WordPress, envíe ese búfer.
fuente
functions.php
archivo de su tema es como un archivo de complemento. Cualquier código allí se ejecutará automáticamente. No importa a dónde vaya siempre que sea PHP válido.Aqui tienes:
No es la solución más elegante, pero se hace mucho más rápido que reescribir wpautop y wptexturize.
fuente
Lo acabo de encontrar; Las etiquetas de cierre automático en elementos vacíos son html válidas.
http://lists.whatwg.org/pipermail/help-whatwg.org/2008-August/000137.html
Más información:
http://wiki.whatwg.org/wiki/FAQ#Should_I_close_empty_elements_with_.2F.3E_or_.3E.3F
fuente
Esto puede deshabilitarse, por ejemplo, en el archivo function.php del tema aprovechando la
remove_filter()
función (http://codex.wordpress.org/Function_Reference/remove_filter)fuente
wptexturize()
, no pude encontrar ninguna otra solución viable.<br />
- ¿reemplazar esos con<br>
tal vez?Tengo un tema de inicio para html5 y WordPress y también una función no para wptexturize, sino para wpautop (). Incluya también otros elementos de html, como thead, tfoot, aparte y use la sintaxis de html5 like
and
¡vea más en el svn del tema de inicio html5, no un marco!
fuente
Desactivar el complemento WPtexturize funcionó para mí: Desactivar WPtexturize
Sin embargo, es bastante sencillo:
fuente