cum să previn wordpress să transforme intrările de linie în tag-uri br

19 mai 2012, 21:31:32
Vizualizări: 14.5K
Voturi: 9

Sunt obosit de editorul HTML oribil din WordPress și am decis să scriu tot HTML-ul în Notepad++ și apoi să-l copiez. Însă, simplile intrări de linie "\n" care ar fi în mod normal ignorate în HTML sunt convertite în tag-uri <br />. Am dezactivat editorul vizual, așa că tot ce salvez ar trebui să fie exact HTML-ul prezentat. Dar nu este. Cum pot opri WordPress să-mi modifice HTML-ul?

1
Comentarii

Ei bine, tag-ul <br /> este exact un salt de linie în HTML. Dacă folosești salturi de linie în Notepad++ pentru a crea un nou paragraf, pur și simplu fă două salturi de linie, WordPress va încheia paragraful anterior și va începe unul nou. Dacă nu dorești să ai salturi de linie în postarea ta, atunci de ce le-ai făcut când ai scris postarea în Notepad++?

Mateusz Hajdziony Mateusz Hajdziony
19 nov. 2012 03:06:02
Toate răspunsurile la întrebare 2
4
13

Aceasta este gestionată de un filtru numit wpautop (declarat în wp-includes/formatting.php, linia 189).

Îl puteți elimina cu următorul cod:

remove_filter('the_content', 'wpautop');
20 mai 2012 00:40:37
Comentarii

Puteți face acest lucru și folosind plugin-ul wpautop control și setați implicit pentru întreg site-ul, precum și setări individuale pentru fiecare post. Mai multe informații la http://blog.bigsmoke.us/2010/12/09/wpautop.

Shital Shah Shital Shah
11 apr. 2014 04:05:50

Soluția de mai sus de la @jlenstorf nu pare să se aplice pe instalările mele recente de WordPress 4.x. Acest plugin matur pare popular. http://wordpress.stackexchange.com/a/227428/93125

Johnny Utahh Johnny Utahh
22 mai 2016 03:02:28

@JohnnyUtahh Nu sunt sigur dacă se întâmplă altceva pe instalările tale 4.x, dar tocmai am verificat pe un site care rulează versiunea 4.5.2 și dezactivarea filtrului încă funcționează. Dacă te uiți la codul sursă al plugin-ului pe care l-ai menționat, face practic același lucru, dar cu o mulțime de overhead pe partea de administrare.

jlengstorf jlengstorf
23 mai 2016 16:24:42

Soluție excelentă! Și încă funcționează pe Wordpress: 4.7.5 Am adăugat remove_filter('the_content', 'wpautop'); în "/wp-content/themes/my_theme/functions.php" pentru a păstra totul în același loc.

Tarik Tarik
18 iun. 2017 11:56:39
2

Comută pluginul wpautop.

Este cea mai populară soluție pe care am găsit-o și funcționează bine pentru mine. Pagina pluginului de mai sus arată peste 10.000 de instalări și evaluări de 5 stele (23 în total) la data de 21 mai 2016.

Descrierea paginii pluginului de mai sus:

Înainte ca WordPress să afișeze conținutul unui articol, acesta este trecut
prin mai multe filtre pentru a se asigura că apare în siguranță așa cum
l-ați introdus în editor.

Unul dintre aceste filtre este wpautop, care înlocuiește liniile duble goale
cu tag-uri <p>, și liniile simple goale cu tag-uri <br />. Totuși, acest
filtru cauzează uneori probleme atunci când introduceți mult markup HTML
în editorul de articole.

Acest plugin afișează o casetă de bifat în cutia meta de publicare a ecranului
de editare a articolului care dezactivează filtrul wpautop pentru acel articol.

De asemenea, adaugă o clasă 'wpautop' sau 'no-wpautop' la filtrul post_class
pentru a ajuta la stilizarea CSS.

Răspunsul lui jlengstorf nu pare să se aplice la instalările mele WordPress 4.x.

22 mai 2016 02:56:03
Comentarii

Deși acest link ar putea răspunde la întrebare, este mai bine să incluzi părțile esențiale ale răspunsului aici și să furnizezi linkul ca referință. Răspunsurile care conțin doar link-uri pot deveni invalide dacă pagina legată se modifică. - Din Review

Sumit Sumit
22 mai 2016 09:23:32

Am înțeles, mulțumesc. Actualizarea mea recentă a răspunsului rezolvă această problemă?

Johnny Utahh Johnny Utahh
22 mai 2016 15:39:50