Cum să adaugi automat tag-uri de paragraf în Editorul Vizual
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.

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?

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

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.

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

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 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?

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".

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ă.

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

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.

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