Oprește editorul să elimine tagurile <p> și să le înlocuiască cu nbsp

26 iul. 2012, 21:04:30
Vizualizări: 21.1K
Voturi: 6

Când introduc conținut în editorul WYSIWYG pentru articole/pagini, nu obțin taguri <p> la sfârșitul paragrafelor, ci doar &nbsp. Dacă introduc manual taguri <p></p> în modul HTML, acestea sunt eliminate imediat ce trec în modul 'vizual'. Această problemă apare pe mai multe site-uri (am crezut că este din cauza temei, dar nu este).

Am citit zeci de topicuri și răspunsuri, dar niciunul nu rezolvă problema mea. Am încercat add/remove wpautop în fișierul meu functions.php dar nimic nu ajută.

Nu doresc să folosesc un plugin tinymce.

0
Toate răspunsurile la întrebare 3
1

Am făcut o cercetare extinsă și am găsit răspunsul - acum folosesc un hook pe 'tiny_mce_before_init'.

Bazat pe alte răspunsuri (mulțumiri speciale răspunsului #2 @Chip Bennett), am folosit următorul cod în functions.php pentru a securiza pauzele de paragraf (în modul HTML al editorului acestea apar ca &nbsp dar devin paragrafe pe front-end):

function tinymce_config_59772( $init ) {
   // Nu elimina liniile goale
   $init['remove_linebreaks'] = false; 
   // Converteste caracterele de linie nouă în tag-uri BR
   $init['convert_newlines_to_brs'] = true; 
   // Nu elimina tag-urile BR redundante
   $init['remove_redundant_brs'] = false;

   // Returnează $init către WordPress
   return $init;
}
add_filter('tiny_mce_before_init', 'tinymce_config_59772');

Puteți găsi pe site-ul tinyMCE diferitele configurații posibile.

14 aug. 2012 14:19:14
Comentarii

numele funcției nu ar trebui să înceapă cu cifre. Acest lucru generează eroare.

ewroman ewroman
21 apr. 2014 22:31:35
7

ai putea spune și că TinyMCE este integrat cu WordPress și editorul HTML elimină unele caractere în favoarea &nbsp; ... inițial acest lucru a fost făcut din motive de securitate și din convingerea că nu mai aveam nevoie de <br> sau <p>

27 iul. 2012 00:01:41
Comentarii

ce greșit au fost....lol

Androliyah Androliyah
27 iul. 2012 00:18:10

@Aliyah Nu cred că o vor adăuga înapoi. A fost așa de ani de zile. FWIW... nici eu nu știam că CKEditor a fost integrat pentru WordPress și presupun că e gratuit?

Damien Damien
27 iul. 2012 00:46:46

Da, este în directorul de plugin-uri WP în link-ul pe care l-am dat

Androliyah Androliyah
27 iul. 2012 00:49:31

așteaptă o secundă lol... asta e răspunsul tău?

Androliyah Androliyah
27 iul. 2012 00:59:14

@Damien - e o explicație bună, ai vreo soluție?

Nona Man Nona Man
27 iul. 2012 12:28:40

Poate acest plugin de editor este soluția, deoarece problema ta vine de la WYSIWYG-ul tău :)

Androliyah Androliyah
27 iul. 2012 21:48:24

Răspunsuri de aceeași calitate ca pe forumul WP... rotire ochi

BAR BAR
6 nov. 2014 16:45:16
Arată celelalte 2 comentarii
4

Puteți încerca CKEditor

Wordpress CKEditor

26 iul. 2012 22:03:00
Comentarii

@aliyah- nu există vreun cod pe care îl putem folosi? Nu-mi place să folosesc plugin-uri, pentru că nu știi niciodată cum vor afecta alte lucruri.

Nona Man Nona Man
27 iul. 2012 12:28:50

@NonaMan Nu orice plugin are efecte adverse asupra site-ului. Încearcă-l și vezi dacă îți rezolvă problema. Acesta este pur și simplu un plugin îmbunătățit pentru editorul WYSIWYG. Poate sau nu poate rezolva problema ta, nu strică să încerci. Îl poți dezactiva oricând. Eu îl folosesc acum și site-ul funcționează fără probleme. Nu face modificări majore.

Androliyah Androliyah
27 iul. 2012 21:47:16

Funcționează și oferă editorului capacitatea de a păstra tag-urile de paragraf. Mulțumesc! Mi-ar plăcea dacă cineva ar putea scrie o funcție care să se conecteze la editor și să schimbe 'nbsp' în tag-uri de paragraf.

Nona Man Nona Man
31 iul. 2012 07:48:32

@NonaMan Și eu la fel lol

Androliyah Androliyah
2 aug. 2012 01:05:56