Oui, j'ai trouvé d'autres questions sur ce sujet, mais aucun n'a exactement le même sujet et aucune solution à mon problème.
Si vous incluez du code dans l'onglet html et que vous passez en mode visuel, puis formatez WP le code en un bloc, supprimez tous les sauts et laissez des lignes, voir les captures d'écran. Je pense que c'est plus facile à comprendre que mon mauvais anglais.
mon exemple dans html-tab
le même exemple après le passage au visuel
Mes tests pour une solution. J'ai testé cela pour arrêter WP pour cela avec le plugin de test suivant, également lisible dans ce 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;
}
Peut-être qu'un autre lecteur a une solution pour ce sujet.
Réponses:
Il y a ma solution - il y a ma solution à ce problème:
Préservation des tabulations et des sauts de ligne dans <pre> <code> lors du passage de HTML à Visual Editor
la source
Oui, c'est une douleur totale. 99% des didacticiels «désactiver wpautop» manquent complètement l'événement de changement d'onglet. Quoi qu'il en soit, vous devriez essayer mon plugin - http://wordpress.org/extend/plugins/preserved-html-editor-markup/
Non seulement cela protègera votre balisage contre les modifications par wpautop, mais il préservera les sauts de ligne et l'indentation tout en vous permettant d'utiliser à la fois l'éditeur HTML et l'éditeur visuel.
La version actuelle désactivera vraiment wpautop, donc si vous avez un contenu existant qui dépend de wpautop, votre site peut ne pas s'afficher correctement sans modifier le contenu existant. Je travaille sur une nouvelle version qui reformatera par lots le contenu existant pour corriger cela. Il devrait être prêt d'ici la fin de la semaine.
la source
pre
oucode
n'a pas été modifié par tinyMCE. Je ne vais pas une solution, il y a des filtres aprèsthe_content
, alors que c'est plus de performances. Merci!Je pense que la solution la plus simple pour ce que vous décrivez est un plugin comme: http://wordpress.org/extend/plugins/wp-no-format/
Cependant, vous voudrez peut-être également regarder les plugins de mise en évidence de la syntaxe ... il y en a même un pour incorporer les gists par id.
la source
the_content
-Hook. Ce hook est uniquement sur l'interface pour obtenir le contenu, pas à l'intérieur de l'éditeur.Utilisez le plugin Scripts n Styles. http://wordpress.org/extend/plugins/scripts-n-styles/ Il a été inventé pour "sauter à travers les cerceaux" et éviter les bogues wpautop, en particulier les bogues de changement de tabulation.
Vous devez saisir [sns_shortcode name = "{name}"] dans l'éditeur et votre contenu dans l'onglet Shortcodes. C'est la syntaxe mise en évidence et j'ai travaillé dur pour bien la coder.
la source