Cum să adaugi automat tag-uri de paragraf în Editorul Vizual

1 iun. 2012, 21:32:51
Vizualizări: 38.7K
Voturi: 6

Din căutările mele pe Google, se pare că comportamentul implicit în WordPress este să adauge paragrafe automat, dar în vizualizarea HTML, indiferent de stilul pe care îl aleg din lista derulantă a Editorului Vizual (paragraf, de exemplu), tag-urile de paragraf nu apar niciodată. De asemenea, nu văd funcția wpautop() apelată nicăieri în tema mea (pe care am moștenit-o de la un dezvoltator care nu mai este).

Ce pot face pentru a remedia această situație? Adăugarea manuală a tag-urilor <p> la tot conținutul nu este evident o soluție practică pentru editorii de conținut.

0
Toate răspunsurile la întrebare 6
7
10

Tagurile de paragraf sunt adăugate la afișare, nu la stocare. Funcția wpautop() este adăugată ca un filtru la the_content.

Nu veți vedea niciodată aceste taguri de paragraf adăugate nici în editorul vizual, nici în cel HTML.

1 iun. 2012 21:43:22
Comentarii

Pare un pic cam ciudat, nu? Paragrafele sunt, până la urmă, paragrafe: de ce să nu le înfășurăm în markup-ul corespunzător?

gravyface gravyface
1 iun. 2012 21:46:39

Ești liber să scrii un patch pentru a schimba comportamentul, dar mă îndoiesc că va fi implementat. :)

Chip Bennett Chip Bennett
1 iun. 2012 21:49:37

O să trăiesc cu asta. Unde aș putea merge pentru a reactiva asta? Tocmai am făcut grep prin directorul temei pentru wpautop fără rezultate.

gravyface gravyface
1 iun. 2012 21:54:25

Reactivează ce, mai exact? wpautop() este adăugat ca un filtru la the_content, în wp-includes/default-filters.php.

Chip Bennett Chip Bennett
1 iun. 2012 22:14:20

Ciudat, este acolo (add_filter( 'the_content', 'wpautop' );), dar când creez o pagină nouă, scriu un paragraf, adaug un sfârșit de linie (și selectez textul și aleg "paragraph" din stiluri, arată grozav în editorul vizual dar când o public, nu există tag-uri de paragraf în jurul acestuia; de aceea le-am adăugat manual în fila HTML.

gravyface gravyface
1 iun. 2012 22:37:35

Poți arăta un exemplu live?

Chip Bennett Chip Bennett
1 iun. 2012 22:42:27

@gravyface Am aceeași problemă când folosesc o temă personalizată (foarte simplă), dar dacă revin la, de exemplu, tema twenty-twelve, paragrafele sunt afișate corect. Se pare că ceva din tema mea a făcut un remove_filter('the_content', 'wpautop')... dar nu este acolo. Am încercat chiar să adaug explicit un add_filter(...) fără succes. Ai găsit vreo soluție?

Sepster Sepster
11 mar. 2013 17:59:42
Arată celelalte 2 comentarii
0

O soluție este să instalați pluginul TinyMCE Advanced. În setările pluginului aveți o opțiune "Opriți eliminarea tag-urilor <p> și <br /> la salvare și afișați-le în editorul HTML".

24 ian. 2013 05:01:00
1

Asigură-te că folosești the_content pentru a afișa conținutul postării și nu ceva de genul get_the_content. Filtru WordPress wpautop este aplicat pe the_content.

21 nov. 2014 12:18:46
Comentarii

Asta nu face nicio diferență în editorul vizual. Citește din nou întrebarea.

cybmeta cybmeta
21 nov. 2014 12:54:07
0

Tocmai m-am confruntat cu aceeași problemă și eram pe punctul de a-mi pierde mințile pentru că am încercat tot ce s-a menționat mai sus și alte idei. S-a dovedit că clientul folosea un temă Yootheme, și în setările acelei teme specifice există o casetă de bifat, care atunci când a fost bifată a rezolvat problema imediat. Iată un link către postarea pe forum: https://yootheme.com/support/question/4342

Cu alte cuvinte, ar putea fi o problemă legată de temă.

27 sept. 2017 17:27:47
0

nl2br() poate fi folosit pentru a adăuga din nou întreruperile de linie atunci când se utilizează HTML-ul filtrat

24 feb. 2019 22:15:32
3
-3

Filtrul wpautop() modifică modul în care conținutul este afișat, dar nu schimbă modul de vizualizare în editorul de conținut.

Exemplu: <?php the_content(); ?> afișează conținutul în mod normal. Dacă adăugați remove_filter('the_content', 'wpautop'); conținutul va fi afișat fără tag-urile p.

În ambele cazuri, editorul de conținut va afișa conținutul în același mod.

4 ian. 2013 19:53:46
Comentarii

Astă a spus Chip. Care este rostul acestui răspuns?

fuxia fuxia
4 ian. 2013 20:04:45

Ar fi trebuit să fie un comentariu, un supliment la explicația oferită de Chip Bennett.

Rafael Marques Rafael Marques
24 ian. 2013 04:52:35

Dacă ar fi trebuit să fie un "comentariu", ar fi trebuit să fie un comentariu...

Dan Dan
24 ian. 2013 05:08:57