web-dev-qa-db-fra.com

Pas de filtre de code sur le passage du HTML à l'éditeur visuel, comment?

_ {Oui, j'ai trouvé d'autres questions sur ce sujet, mais pas 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, formatez WP le code en bloc, supprimez toutes les pauses et les lignes de gauche, voir les captures d'écran. Je pense que cela est plus facile à comprendre que mon mauvais anglais.

mon exemple dans html-tab  enter image description here

le même exemple après le passage à visual  enter image description here

Mes tests pour une solution. J'ai tester 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.

8
bueltge
1
OzzyCzech

Oui, c'est une douleur totale. 99% des didacticiels 'disable wpautop' ratent complètement l'événement tab switch. Quoi qu'il en soit, vous devriez essayer mon plugin - http://wordpress.org/extend/plugins/preserved-html-editor-markup/

Non seulement cela protégera-t-il votre balise de wpautop, mais il préservera les sauts de ligne et les indentations tout en vous permettant d'utiliser à la fois l'éditeur HTML et l'éditeur visuel.

La version actuelle sera vraiment désactivera wpautop. Par conséquent, si le contenu existant dépend de wpautop, votre site risque de 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.

3
Marcus Pope

Je pense que la solution la plus simple pour ce que vous décrivez est un plugin du type: http://wordpress.org/extend/plugins/wp-no-format/

Cependant, vous pouvez également vous pencher sur la syntaxe de mise en surbrillance des plugins ... il en existe même un pour incorporer des listes par index.

0
jb510

Utilisez le plugin Scripts n Styles. http://wordpress.org/extend/plugins/scripts-n-styles/ Il a été inventé pour "sauter à travers des cerceaux" et éviter les bogues wpautop, en particulier les bogues de commutation par tabulation.

Vous devez entrer [sns_shortcode name = "{name}"] dans l'éditeur et votre contenu dans l'onglet Codes abrégés. La syntaxe est en surbrillance et j'ai travaillé fort pour bien le coder.

0
WraithKenny