Păstrează formatarea HTML când comutați între editorul Visual și HTML
Am căutat o soluție care să-mi permită să editez codul HTML și să rămână intact după comutarea la editorul Visual și înapoi.
Am încercat mai multe variante fără succes:
- plugin-ul wp-no-format
- plugin-ul Raw HTML
- introducerea întregului cod HTML pe o singură linie
Dacă aș fi fost singurul care administrează conținutul, aș fi dezactivat editorul Visual. Dar având în vedere că am mai mulți administratori de conținut și pagini care conțin HTML (de exemplu formulare) și conținut pe care aceștia trebuie să-l editeze, această opțiune nu este viabilă.
Orice sugestii vor fi apreciate.

Știu exact cum te simți, și din păcate această problemă este înrădăcinată în codul de bază al WordPress, nu în TinyMCE sau din cauza problemelor de compatibilitate cu browserul. Am creat un plugin care vă permite să formatați markup-ul HTML în editorul HTML, să comutați înainte și înapoi între acesta și fila Vizual fără a afecta codul sursă și să faceți modificări în fila Vizual fără a strica formatarea HTML originală...
http://wordpress.org/extend/plugins/preserved-html-editor-markup/
De asemenea, păstrează indentările cu tab-uri - doar 4 spații :( - și îmbunătățește compatibilitatea cu HTML5.
Singura "capcană" este că dezactivează wpautop. Pun capcană între ghilimele pentru că unii oameni urăsc faptul că editorul înfășoară conținutul lor în tag-uri p, drept urmare editorul Vizual va folosi tag-uri br pentru întoarcerile la rând - așa că poate fi necesar să ajustați fișierele CSS.
Spor la utilizat!

Am actualizat plugin-ul cu câteva funcționalități care rezolvă problema wpautop. Acum editorul vizual poate fi configurat să injecteze tag-uri p sau tag-uri br sau ambele (două linii noi consecutive creează un tag p). Și suportă javascript și css inline. În versiunea 1.5, care va fi lansată în curând, va suporta și blocuri de cod javascript. Dacă doriți ca markup-ul să arate exact cum l-ați scris, acesta este cu siguranță plugin-ul de utilizat. Nimic din ce am încercat nu se apropie.

Mulțumesc foarte mult, aceasta este singura soluție pe care am găsit-o care face ca editorul vizual (după salvare) să nu modifice HTML-ul.

Puteți încerca aceste pluginuri:
TinyMCE Advanced are setări pentru a Opri eliminarea tagurilor <p>
și <br />
la salvare și pentru a le afișa în editorul HTML

Dacă există doar secțiuni de cod pe care nu doriți să le modificați, puteți stoca acel conținut sensibil HTML / embed / etc. în câmpuri personalizate.
Folosind acest plugin pentru shortcode, puteți include câmpurile personalizate RAW în orice articol, pagină sau chiar widget cu ceva de genul: [include "numele câmpului meu personalizat"]. De asemenea, poate extrage fragmente comune din alte articole cu ceva precum [include global="shared_code_menu"].
Este o alternativă simplă și are limitări, dar este ușoară și directă.

Următorul plugin a funcționat pentru mine.

Adaugă acest cod în fișierul functions.php
function wp_tiny_mce_sanitize_fix( $init )
{
$init['extended_valid_elements'] = 'div[*], article[*], span[*], p[*]';
$init['remove_linebreaks'] = false;
$init['convert_newlines_to_brs'] = true;
$init['remove_redundant_brs'] = false;
return $init;
}
add_filter( 'tiny_mce_before_init', 'wp_tiny_mce_sanitize_fix' );

Bine, hai să mutăm asta într-un răspuns acum. Vrei ceva de genul acesta?
-Titlu-
Postare Exemplu
-conținut-
lalalalalalalalalalalala
<div><a href="blah.com">Blah</a></div>
O listă de evidențiatoare de sintaxă
- Buton SyntaxHighlighter pentru TinyMCE
- WP SyntaxHighligter
- RBCODE
- Rezultatul Căutării din Wordpress Extend

Hmm, sincer nu sunt sigur ce încerci să transmiți cu acel răspuns. Poți să explici puțin mai mult? Înțelegi natura problemei pe care încerc să o rezolv?

Te-am întrebat dacă vrei să afișezi HTML-ul și ai spus da. Deci asta face un syntax highlighter. Dacă nu este ceea ce cauți, atunci îmi pare rău, dar așa am înțeles eu. Deci încerci să folosești HTML personalizat în interiorul unui post pentru a schimba aspectul postului?

Problema pe care încerc să o rezolv: 1) introdu HTML în Vederea HTML. 2) treci la Vederea Design. 3) revino la Vederea HTML. HTML-ul a fost modificat când nu vreau să fie.
