Cum să dezactivezi TinyMCE să nu elimine etichetele span

18 mai 2012, 17:47:34
Vizualizări: 37.9K
Voturi: 12

Postez HTML generat de Word în WordPress prin XMLRPC. Înainte să ajung la post.php, formatul este păstrat corect în baza de date. TinyMCE își face "magia" și pierd destul de multe detalii de formatare.
Principala problemă pe care o observ este că eticheta <span> cu informații de stil care înconjoară alte elemente este eliminată. Am verificat că aceste etichete sunt într-adevăr eliminate de TinyMCE și nu de Kses. Există vreo modalitate de a împiedica TinyMCE să modifice HTML-ul? Am încercat

add_filter('tiny_mce_before_init', 'tinymce_init');

function tinymce_init( $init ) {
    $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]';
    $init['verify_html'] = false;
    return $init;
}

care nu a ajutat. Conform documentației TinyMCE, "verify_html"

Această opțiune activează sau dezactivează funcționalitatea de curățare a elementelor. Dacă setați această opțiune pe false, toată curățarea elementelor va fi omisă, dar alte funcționalități de curățare precum conversia URL-urilor vor fi în continuare executate.

0
Toate răspunsurile la întrebare 3
1

Nu am putut găsi opțiunea extended_valid_elements în panoul de setări pentru TinyMCE advanced, dar adăugarea următoarelor în fișierul meu functions.php a rezolvat problema:

function override_mce_options($initArray) {
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
} add_filter('tiny_mce_before_init', 'override_mce_options');

Sursă

30 sept. 2014 10:10:16
Comentarii

Notă: nu a funcționat pentru mine în WP 6.6.2. Încă distruge foarte rău HTML-ul meu, mutând tag-uri, ștergând tag-uri, înlocuind entități, tot felul de probleme.

John Smith John Smith
2 nov. 2024 01:32:49
4

Folosesc aproape întotdeauna pluginul TinyMCE Advanced - există o pagină de administrare (Setări->Configurare TinyMCE) care vă permite să adăugați tag-uri suportate folosind opțiunea extended_valid_elements. Pur și simplu adăugați span și orice alte tag-uri pe care nu doriți să fie eliminate și bucurați-vă!

23 mai 2012 02:19:46
Comentarii

Mulțumesc, TinyMCE Advanced face exact același lucru ca și codul meu de mai sus pentru a adăuga extended_valid_elements. Dar voi folosi plugin-ul. Poate că este o eroare undeva în codul meu.

ltfishie ltfishie
23 mai 2012 08:16:24

Instalează-l și încearcă-l - dacă funcționează, atunci problema este în codul tău. Dacă nu funcționează, altceva îl suprascrie la nivel de plugin sau temă.

SickHippie SickHippie
23 mai 2012 19:14:28

Nu am găsit un loc în ultima versiune de TinyMCE Advanced pentru a adăuga elemente

Nicola Peluchetti Nicola Peluchetti
24 oct. 2015 16:33:06

Asta nu este surprinzător, deoarece acest articol are 3 ani și jumătate.

SickHippie SickHippie
25 oct. 2015 02:29:08
0

Dacă folosești pluginul TinyMCE Advanced, există un plugin complementar numit TinyMCE Advanced Configuration, prin care poți modifica setările de configurare, cum ar fi opțiunea extended_valid_elements.

25 mar. 2020 15:15:32