WordPress 7.1 pe 19 august: ce se strică în panou
Întrebarea pe care o pune orice om cu un site: mi se strică ceva? Am instalat versiunea candidat cu douăsprezece pluginuri reale și am comparat panoul înainte și după. Răspunsul scurt e nu — cu o excepție pe care o poți verifica singur în zece minute.

Ce se întâmplă. Pe 19 august 2026 iese WordPress 7.1. În listele din panoul de administrare — articole, pagini, produse, pluginuri — căsuța de bifat încetează să mai fie capul de rând și devine o celulă obișnuită. Titlul face drumul invers și primește numele articolului ca etichetă pentru cititoarele de ecran.
De ce nu te privește pe tine, probabil. Site-ul public nu se schimbă deloc. Se schimbă doar panoul, și doar pentru cine are CSS sau JavaScript scris pe numele acelor două celule. Sunt puțini — dar sunt exact pluginurile care rescriu panoul.
De ce merită jumătate de oră. Pentru că actualizarea vine automat pe multe instalări, pentru că 19 august e o miercuri în plin concediu, și pentru că verificarea care îți spune dacă ești printre cei puțini se face în zece minute cu două comenzi.
- Testul făcut azi: 7.0.3 și 7.1-RC2 pe aceeași instalare, douăsprezece pluginuri active.
- Cele șapte ecrane de panou care se schimbă, nu doar lista de articole.
- Singurul selector care trece de la patru potriviri la zero.
- Cele două rânduri de căutat în tema și în pluginurile tale.
Răspunsul scurt, într-un tabel
Întâi concluzia, apoi dovada. Dacă ai treizeci de secunde, tabelul ăsta e tot articolul.
| Întrebarea | Răspunsul |
|---|---|
| Se schimbă site-ul public? | Nu. Nicio pagină, niciun formular, niciun timp de încărcare |
| Dispare vreo coloană din panou? | Nu. Toate cele paisprezece coloane din lista de articole au rămas |
| Câte ecrane de panou se schimbă? | Șapte din șapte verificate |
| Câte din cele 12 pluginuri numesc celulele mutate? | Trei |
| Câte se rup cu adevărat? | Unul: Admin Columns, selecția rândurilor |
| Câte declară că au testat deja pe 7.1? | Unul: Wordfence |
Data e pe foaia de parcurs oficială WordPress.org: 7.1 iese pe 19 august 2026. Modificarea a fost anunțată pe 3 august, într-o notă pentru dezvoltatori intitulată Post list tables row headers changed, și reluată apoi de presa de specialitate în aceiași termeni generali. Ce lipsea era proba pe o instalare reală.
Ce am testat, și cum
Am montat o instalare curată într-un container izolat, i-am pus deasupra douăsprezece pluginuri dintre cele mai răspândite, toate active în același timp. Am fotografiat HTML-ul a șapte ecrane din panou, am actualizat nucleul la versiunea candidat și am fotografiat aceleași șapte ecrane, cu același utilizator și aceeași sesiune.
| Parametru | Valoare |
|---|---|
| Versiune de plecare | WordPress 7.0.3 |
| Versiune de sosire | WordPress 7.1-RC2 |
| PHP | 8.3 |
| Bază de date | MariaDB 11 |
| Pluginuri instalate și active | 12, în versiunea publică de pe 11 august |
| Ecrane comparate | 7 |
| Comparația | HTML-ul aceleiași pagini, același utilizator, înainte și după |
| Data testului | 11 august 2026 |

Șapte ecrane, nu doar lista de articole
Aici testul a găsit ceva ce anunțul nu spune.
Nota se numește Post list tables — tabelele de articole. Relatările care au urmat au repetat același domeniu: liste de articole, pagini și tipuri de conținut personalizate. Noi am verificat șapte ecrane diferite. S-au schimbat toate șapte.
| Ecran din panou | Rânduri | WordPress 7.0.3 | WordPress 7.1-RC2 |
|---|---|---|---|
| Articole | 4 | capul de rând pe bifă | capul de rând pe titlu |
| Pagini | 7 | capul de rând pe bifă | capul de rând pe titlu |
| Media, vizualizare listă | 2 | capul de rând pe bifă | capul de rând pe titlu |
| Comentarii | 1 | capul de rând pe bifă | capul de rând pe titlu |
| Pluginuri | 14 | capul de rând pe bifă | capul de rând pe numele pluginului |
| Utilizatori | 1 | capul de rând pe bifă | capul de rând pe nume |
| Categorii | 1 | capul de rând pe bifă | capul de rând pe nume |
Motivul e în codul nucleului și face rezultatul previzibil, privind înapoi. Schimbarea nu stă în clasa care desenează lista de articole, ci în WP_List_Table — clasa de bază din care moștenesc toate listele din panou. Linia e în wp-admin/includes/class-wp-list-table.php:
if ( 'cb' === $column_name ) {
echo '<td class="check-column">';
echo $this->column_cb( $item );
echo '</td>';
}
Dacă cineva ți-a construit un plugin pe măsură cu propria lui listă în panou — iar extinderea acelei clase e modul documentat de a face asta — moștenești schimbarea fără să fi atins nimic. Ăsta e rândul de trimis mai departe.
Ce s-a schimbat, concret, în cod
Definiția scurtă, cea pe care o poți trimite mai departe fără să explici nimic în plus.
În WordPress 7.1 celula cu bifa din fiecare rând al listelor din panou încetează să mai fie capul de rând și devine o celulă obișnuită, iar celula cu titlul devine capul de rând și primește numele elementului ca etichetă pentru cititoarele de ecran.
Asta produce WordPress 7.0.3 pentru primul rând din lista de articole:
<th scope="row" class="check-column"> … bifa
<td class="title column-title has-row-actions column-primary page-title"> … titlul
Și asta e aceeași instalare, câteva minute mai târziu, pe 7.1-RC2:
<td class="check-column"> … bifa
<th scope="row" class="title column-title has-row-actions column-primary page-title"
aria-label="Articolo di prova 3"> … titlul
Clasele rămân identice. Se schimbă eticheta care le poartă, plus noul atribut cu titlul. Atât e toată modificarea.
Motivul e de accesibilitate și e unul bun: până acum un cititor de ecran anunța fiecare rând cu „casetă de bifat". De pe 19 august anunță titlul articolului. Cine navighează panoul fără să vadă ecranul știe, în sfârșit, despre ce rând e vorba. Nota pentru dezvoltatori o spune textual:
„This change significantly improves accessibility for post list tables by ensuring that the naming used for screen readers to identify the current row refers consistently to the name of the relevant post."
Pagina de referință a funcției single_row_columns() arată în continuare <th scope="row" class="check-column">, pentru că documentează versiunea stabilă. Codul citat mai sus vine din fișierul instalării 7.1-RC2, nu din documentație. Exact diferența asta e motivul pentru care am făcut testul în loc să ne luăm după notă.
Ticketul care cerea schimbarea poartă numărul 32892. Nu am reușit să-l deschidem: tracker-ul WordPress răspunde 403 la cereri automate și cere rezolvarea unui control în browser. Numărul îl cităm pentru că îl citează ghidul oficial, nu pentru că l-am citit.
Singurul plugin care se rupe
În fișierul assets/js/table.js, Admin Columns adună rândurile bifate cu acest selector, literal:
querySelectorAll("tbody th.check-column input[type=checkbox]:checked")
Pe WordPress 7.0.3 selectorul găsește patru căsuțe în lista noastră de probă. Pe 7.1-RC2 găsește zero. Nu e o presupunere: e numărătoarea făcută pe cele două pagini salvate, aceeași pagină înainte și după.
Funcția aia alimentează alte trei din același fișier: câte rânduri ai selectat, ce celule aparțin rândurilor selectate și dacă ai selectat tot. Cu zero în loc de patru, stratul de selecție continuă să se deseneze, dar nu mai are pe ce lucra.
Versiunea publică e 7.0.19, apărută pe 29 mai 2026 — cu două luni înainte ca schimbarea să fie anunțată. În alt loc din același fișier pluginul folosește .check-column input[type=checkbox], fără să numească eticheta, și acolo nu pățește nimic. Deci e un selector, nu o problemă de plugin, și e genul de lucru care se repară într-o versiune minoră.
Cele două alarme false
Ecranul cu lista de articole, cu cele douăsprezece pluginuri active, încarcă 195 de fișiere CSS și JavaScript. Le-am descărcat pe toate și am căutat în ele numele celor două celule. Trei pluginuri au ieșit la căutare. Două sunt zgomot, iar motivul pentru care sunt zgomot e partea utilă.
All in One SEO are șase reguli scrise pe th.check-column, în două fișiere de stil pe care ecranul chiar le încarcă. Toate sunt precedate de .aioseo-wp-table, adică se aplică doar tabelelor pe care pluginul le desenează pe ecranele lui. Lista de articole din WordPress nici nu le vede.
Yoast SEO are un closest("th") în edit-page.js, care la o căutare automată arată exact ca problema. Citit în întregime, urcă de la o iconiță de ajutor din antetul tabelului — rândul cu numele coloanelor, care rămâne th și în 7.1. Yoast nu e atins.
Căutarea numelui celulei în cod îți dă suspecți, nu vinovați. Din trei pluginuri găsite, unul se rupe, unul își schimbă o spațiere pe ecranele lui și unul n-are nicio legătură. Cine îți dă rezultatul unui grep și îl numește audit a făcut prima jumătate din treabă.
Nucleul, la rândul lui, și-a făcut temele. Fișierul list-tables.css din 7.1-RC2 declară lățimile pe ambele forme, cea veche și cea nouă, în aceeași regulă. Cine actualizează nu vede nicio deplasare în panoul standard.
Înainte și după, în tabel
| Cine ești | Până pe 18 august | De pe 19 august |
|---|---|---|
| Vizitator al site-ului | Nu vezi panoul | Nu vezi panoul. Zero diferențe |
| Om care publică pe site | Lista de articole ca de obicei | Lista de articole ca de obicei |
| Om care folosește un cititor de ecran | Rândul e anunțat drept „casetă de bifat" | Rândul e anunțat cu titlul articolului |
| Cine are CSS pe măsură în panou | Regulile pe th.check-column funcționează | Aceleași reguli nu mai selectează nimic |
| Cine are JavaScript care citește bifele | Rândurile selectate se numără | Dacă selectorul numește th, numără zero |
Cine e de fapt în pericol
| Situația ta | Risc | Ce faci |
|---|---|---|
| Doar pluginuri din directorul oficial, fără cod pe măsură | Mic | Actualizezi și deschizi lista o dată |
| Pluginuri care adaugă coloane în liste | Mediu | Probezi pe o copie înainte de 19 |
| Pluginuri de reordonare sau de modificare în bloc | Mediu | Probezi selecția multiplă pe copie |
| CSS scris pe măsură pentru panou | Mare | Cauți th.check-column azi |
| JavaScript pe măsură care citește bifele | Mare | Cauți th.check-column azi |
| Plugin pe măsură cu listă proprie în panou | Mare | Trimiți rândul dezvoltatorului tău |
Ce-ți trebuie ca să faci verificarea: o copie a site-ului care să nu fie cel adevărat, lista pluginurilor care ating panoul, fișierele tale de CSS de administrare dacă ai, și zece minute. Partea lungă e să deschizi copia de probă — pe un hosting WordPress administrat cu mediu de test copia e deja acolo și se face dintr-un clic.
Cum îți verifici site-ul în zece minute
Fără terminal. În panou, deschide lista de articole, clic dreapta pe o căsuță de bifat și alege „Inspectează". Dacă elementul evidențiat e un <th>, ești încă pe 7.0. Apoi uită-te la pluginurile active: care dintre ele adaugă coloane, reordonează rânduri sau fac modificare în bloc pe ecranul ăla? Alea sunt candidații și singurele care merită probate pe o copie.
Cu terminal, din folderul site-ului:
grep -rn "th\.check-column" wp-content/plugins wp-content/themes
grep -rn "td\.column-title\|td\.title\b" wp-content/plugins wp-content/themes
Fiecare rezultat e un candidat. Ca să afli dacă e o problemă reală, întreabă două lucruri. Fișierul se încarcă pe ecranele cu liste, sau trăiește pe o pagină de setări proprie? Și regula e precedată de o clasă a pluginului, cum face All in One SEO? Dacă răspunsul la a doua e da, treci mai departe.
Nota pentru dezvoltatori dă și reparația, iar ea e valabilă și pentru două rânduri de CSS scrise de cineva pentru tine:
„Retaining both
tdandthselectors will support retaining compatibility with versions of WordPress prior to 7.1."
Pe românește: nu înlocui th.check-column cu td.check-column. Scrie-le pe amândouă, despărțite de virgulă. Regula funcționează pe ambele versiuni și nu mai revii niciodată la ea.
Ce NU se întâmplă pe 19 august
- Site-ul public nu se schimbă. Nicio pagină, niciun formular, niciun preț, nicio viteză. Modificarea trăiește exclusiv în
/wp-admin/. - Nu dispare nicio coloană. În testul nostru toate cele paisprezece coloane din lista de articole au rămas la locul lor, cu datele lor.
- Nu e o breșă de securitate. Actualizările urgente arată altfel — breșa din WooCommerce Social Login de luna asta e un exemplu. Asta e o corecție de accesibilitate, planificată și anunțată cu șaisprezece zile înainte.
- Nu se strică modificarea rapidă din WordPress. Nucleul și-a actualizat selectorii odată cu marcajul.
- Nu se schimbă nimic pentru căutare. Nicio pagină indexată nu e atinsă, deci n-ai ce recrawla și n-ai ce repara după.
Cine spune că a testat deja, cu opt zile înainte
Fiecare plugin din directorul oficial declară până la ce versiune de WordPress a fost testat. Nu declară că e compatibil: declară că s-a uitat cineva. E singurul semnal public pe care îl ai și e gratis de citit.
| Plugin | Instalări active | Testat până la | Ultima actualizare |
|---|---|---|---|
| Yoast SEO | 10.000.000+ | 7.0.3 | 4 august 2026 |
| Contact Form 7 | 10.000.000+ | 7.0.3 | 15 mai 2026 |
| Elementor | 10.000.000+ | 7.0.3 | 6 august 2026 |
| Classic Editor | 9.000.000+ | 7.0.3 | 28 mai 2026 |
| WooCommerce | 7.000.000+ | 7.0.3 | 10 august 2026 |
| WPForms Lite | 5.000.000+ | 7.0.3 | 16 iulie 2026 |
| Wordfence Security | 5.000.000+ | 7.1 | 10 august 2026 |
| Rank Math SEO | 4.000.000+ | 7.0.3 | 28 iulie 2026 |
| All in One SEO | 3.000.000+ | 7.0.3 | 3 august 2026 |
| Yoast Duplicate Post | 3.000.000+ | 7.0.3 | 22 iunie 2026 |
| Post Types Order | 600.000+ | 7.0.3 | 18 iunie 2026 |
| Admin Columns | 100.000+ | 7.0.3 | 29 mai 2026 |
Câmpul ăla e o propoziție scrisă de autorul pluginului, nu o certificare emisă de WordPress. Un plugin care declară 7.0.3 nu e automat stricat pe 7.1, iar unul care declară 7.1 nu e automat în regulă. Îți spune cine s-a uitat deja, atât.
Adunate, cele douăsprezece trec de 66 de milioane de instalări active — iar WordPress.org rotunjește în jos, deci numărul real e mai mare. Cu opt zile înainte de lansare, unsprezece din douăsprezece încă la 7.0.3 e situația obișnuită: mulți autori schimbă rândul chiar în ziua lansării sau în săptămâna de după. Nu e dovada că se rup unsprezece pluginuri. E măsura câtor case au aprins deja lumina.

Glosar, pentru cine aprobă actualizarea
| Termen | Ce înseamnă |
|---|---|
| Listă din panou | Ecranul care arată rânduri: articole, pagini, produse, pluginuri, utilizatori. În engleză, list table. |
| Cap de rând | Celula care dă numele rândului, ca un cititor de ecran să poată spune „ești pe rândul articolului cutare". În cod, un <th scope="row">. |
| Selector | Formularea cu care CSS și JavaScript arată spre o celulă. th.check-column înseamnă: celula-antet cu clasa bifei. Dacă celula schimbă eticheta, selectorul nu mai găsește nimic. |
| Versiune candidat | Varianta aproape finală, publicată ca s-o probezi înainte de lansare. 7.1-RC2 e cea pe care am făcut testul. |
| Testat până la | Versiunea de WordPress pe care autorul declară că a probat pluginul. E o declarație, nu un test făcut de altcineva. |
Trei praguri: unde te afli
- Doar pluginuri din directorul oficial, fără cod scris pentru panou. Primul prag: actualizezi când vrei, deschizi lista de articole o dată după și treci mai departe.
- Pluginuri care adaugă coloane, reordonează rânduri sau fac modificări în bloc. Al doilea: probezi pe o copie înainte de 19, iar dacă autorul n-a declarat încă 7.1, aștepți o săptămână. Așteptarea nu te costă nimic.
- Plugin pe măsură, temă de administrare sau CSS scris de cineva pentru tine. Al treilea: faci cele două căutări azi. Dacă găsesc ceva, reparația e o virgulă și două cuvinte, iar cine ți-a scris codul o aplică în jumătate de oră.
Dacă tocmai copia de probă îți lipsește — și la site-urile mici ăsta e cazul obișnuit — aia e problema reală, și nu s-a născut odată cu actualizarea asta. Un mediu de test există exact ca o miercuri din august să nu fie o decizie. Îl pregătim pentru site-urile pe care le ținem noi, și nu e ceva ce se cumpără în grabă: e ceva ce se pregătește o dată și pe urmă îl uiți.
Întrebări pe care nu ni le-a pus nimeni
Nimeni nu ne-a scris încă despre WordPress 7.1: versiunea candidat are o săptămână, iar modificarea e îngropată într-o notă tehnică. Astea sunt întrebările pe care ni le-am pune citind anunțul la rece, plus cele care revin de fiecare dată când se apropie o versiune mare.
Mi se strică site-ul pe 19 august?
Aproape sigur nu. În testul nostru cu douăsprezece dintre cele mai instalate pluginuri, un singur selector dintr-un singur plugin a încetat să mai găsească ceva: selecția rândurilor din Admin Columns. Site-ul public nu se schimbă în niciun caz, iar nicio coloană din panou nu dispare.
Opresc actualizările automate până se liniștește?
Nu, și ar fi un leac mai rău decât boala: actualizările automate sunt și cele de securitate. Dacă ai un magazin care lucrează în august, alegerea rezonabilă e să probezi pe o copie înainte de 19 și să actualizezi într-un moment în care se uită cineva la panou.
Cum aflu dacă un plugin de-al meu e în pericol?
Caută th.check-column și td.column-title în wp-content/plugins. Fiecare rezultat e un candidat, nu o condamnare: uită-te dacă fișierul se încarcă pe ecranele cu liste și dacă regula e limitată la o clasă a pluginului. La noi, din trei pluginuri găsite de căutare, unul singur avea o problemă adevărată.
Cine îmi face verificarea dacă nu am dezvoltator?
Dacă ai doar pluginuri din directorul oficial, verificarea „fără terminal" de mai sus o poți face singur în cinci minute și e suficientă. Dacă cineva ți-a scris cod pe măsură, întreabă-l pe el: e o căutare de două rânduri și o virgulă adăugată, nu un proiect.
Am WooCommerce. Se schimbă ceva la lista de produse?
Da, pentru că lista de produse moștenește din aceeași clasă de bază. În testul nostru WooCommerce a fost activ tot timpul și n-a arătat probleme proprii, coloanele lui au rămas la locul lor. Ce merită probat, dacă vinzi online, sunt pluginurile care adaugă coloane sau acțiuni în bloc la produse.
De ce face WordPress o schimbare care poate strica ceva?
Pentru că vechiul comportament era greșit pentru cine folosește un cititor de ecran: fiecare rând era anunțat drept „casetă de bifat" în loc de titlul articolului. E o corecție de accesibilitate cerută de ani de zile, cu ticketul 32892 în spate.
Se schimbă ceva pentru SEO sau pentru viteza site-ului?
Nimic. Nicio pagină publică nu e atinsă, deci nu se schimbă nici conținutul indexat, nici timpii de încărcare. Dacă viteza e ce te interesează de fapt, răspunsul stă cu totul în altă parte: de ce PageSpeed dă 68 pe telefon și 96 pe calculator.
Pot să văd schimbarea fără să instalez versiunea candidat?
Pe site-ul tău, nu. Documentația de referință arată în continuare marcajul din 7.0, pentru că descrie versiunea stabilă — exact motivul pentru care noi am citat fișierul dintr-o instalare 7.1-RC2 în loc de documentație. Dacă vrei să vezi cu ochii tăi, un container de unică folosință îți ia un sfert de oră.
Aștept 7.1.1 și actualizez mai târziu?
O săptămână sau două de așteptare pe un site care aduce bani e o alegere apărabilă, atâta timp cât e o alegere și nu o uitare. Luni de zile, nu: versiunile următoare conțin și corecții de securitate, iar un site rămas în urmă cu jumătate de an e o problemă mult mai concretă decât două celule inversate.
Voi ce faceți pe site-urile clienților?
Pe site-urile pe care le ținem noi facem actualizarea pe copia de test chiar în ziua lansării, deschidem lista de articole și lista de produse, încercăm o modificare în bloc și una rapidă. Dacă trec, se actualizează site-ul adevărat a doua zi. Sunt cincisprezece minute, și sunt aceleași cincisprezece minute pentru orice versiune.
Ultima actualizare: 11 august 2026. WordPress 7.1 e programat pentru 19 august 2026 conform foii de parcurs oficiale WordPress.org; versiunea candidat 2 e cea mai recentă publicată pe canalul beta. Testul descris în pagina asta a fost rulat pe 11 august 2026, pe WordPress 7.0.3 și 7.1-RC2, cu PHP 8.3 și cele douăsprezece pluginuri din tabel. Repetăm aceeași probă pe versiunea finală, pe 19 august, și actualizăm pagina cu rezultatul — inclusiv coloana „testat până la", care în ziua lansării se schimbă la aproape toate pluginurile.


