Je souhaite utiliser HTML5 dans mon thème WordPress, comment désactiver wptexturize?
Cela ne me dérange pas que WP ajoute des pauses, mais je veux qu'elles le soient <br>
et non <br />
. Comment puis-je contrôler la façon dont ces ruptures apparaissent dans mon code?
EDIT: Je ne me soucie vraiment que du <br>
problème des balises, cela ne me dérange pas les changements typographiques qu'il apporte.
EDIT2: En fait, je suppose que les <img>
balises comptent aussi. Toutes les balises autonomes à fermeture automatique importeront ici. Donc, cela <hr>
pourrait aussi être un problème. Sans parler des wp_head()
éléments tels que <link>
et diverses <meta>
balises.
<br />
?Réponses:
Les sauts de ligne sont ajoutés par
wpautop()
, nonwptexturize()
.wpautop()
est également la fonction qui ajoute automatiquement des balises de paragraphe.Il vaut mieux réparer le problème
<br />
que remplacer le filtre. Puisquewpautop()
fonctionne à la priorité 10, vous pouvez simplement vous connecter après cela et le réparer.Modifier après la mise à jour OP:
Les fonctions WordPress sont conçues pour produire du XHTML. Pour vous débarrasser de ces barres obliques à la fin du site, vous devrez utiliser un tampon de sortie. Vous pouvez utiliser un filtre similaire à celui ci-dessus pour remplacer les barres obliques dans le contenu du message, mais cela n'attraperait pas votre tête, votre barre latérale, etc.
C'est un peu moche et peut avoir un petit impact sur les performances, mais c'est parti (déposez-le dans un plugin ou le
functions.php
fichier de votre thème ):Ce code indique que si vous n'êtes pas dans la zone d'administration et ne faites pas de traitement de demande AJAX, commencez à mettre la sortie en mémoire tampon via un filtre, puis à l'aide du hook d'arrêt de WordPress, sortez cette mémoire tampon.
la source
functions.php
fichier de votre thème est comme un fichier de plugin. Tout code qu'il contient sera automatiquement exécuté. Peu importe où il va tant qu'il est valide en PHP.Voici:
Ce n'est pas la solution la plus élégante, mais cela se fait beaucoup plus rapidement que de réécrire wpautop et wptexturize.
la source
Je viens de le trouver; les balises à fermeture automatique sur les éléments void sont du html valide.
http://lists.whatwg.org/pipermail/help-whatwg.org/2008-August/000137.html
Plus d'informations:
http://wiki.whatwg.org/wiki/FAQ#Should_I_close_empty_elements_with_.2F.3E_or_.3E.3F
la source
Cela peut être désactivé par exemple dans le fichier function.php du thème en profitant de la
remove_filter()
fonction (http://codex.wordpress.org/Function_Reference/remove_filter)la source
wptexturize()
, je n'ai pu trouver aucune autre solution viable.<br />
- remplacer ceux par<br>
peut-être?J'ai un thème de démarrage pour html5 et WordPress et également une fonction non pas pour wptexturize, mais pour wpautop (). Inclure également d'autres éléments de html, comme thead, tfoot, apart et utiliser la syntaxe de html5 comme
et
voir plus sur le svn du thème de démarrage html5, pas un framework!
la source
Désactiver le plugin WPtexturize a fonctionné pour moi: Désactiver WPtexturize
C'est assez simple cependant:
la source