Două probleme majore legate de noul WordPress 5.5 afectează mii de site-uri web. Noi iți arătam cum le poți remedia.
Mii de site-uri nu au mai putut funcționa după ce au efectuat update-ul la WordPress 5.5 . Unul dintre motivele principale pentru care au avut loc aceste erori este că WP 5.5 solicită suport pentru jQuery Migrate ceea ce a cauzat nefunctionarea corectă a miilor de site-uri.
O altă problemă generată, dupa efectuarea update-ului, a fost reprezentată de cum temele implementează paginarea.
Din fericire, există soluții, așa că hai să vedem împreună ce nu a mers bine și cum putem remedia noile probleme.
Mii de dezvoltatori WordPress întâmpină probleme deoarece WordPress 5.5 este livrat fără o librărie de JavaScript numită JQuery Migrate.
JQuery Migrate este o librărie care are rolul de punte pentru ca un cod mai vechi scris în jQuery să funcționeze pe WordPress.
Ca să înțelegi ce face de fapt JavaScript, te poți gândi la acesta ca la niște pasaje de cod care mută elementele dintr-o parte în alta pe pagina utilizatorului. Scripturile funcționează în culise pentru ca formularele, barele de căutare și meniurile dropdown să fie interactive pentru utilizatori.
Cu toate acestea, când editorii păstrează o temă veche pe site, în special una care nu mai actualizată, problemele de compatibilitate se înmultesc, acesta fiind și motivul noilor erori apărute o dată cu update-ul WordPress 5.5.
De curând, am lansat un nou website pentru un client. Acesta utilizează pluginuri care necesită o versiune de jQuery Tooltips mai veche, unde sunt expuse niște seturi de instrucțiuni de care avem nevoie.
Din momentul în care am făcut update-ul la versiunea 5.5, nu am mai putut accesa “Editorul Clasic” și “Customize”, lucru care ne-a încetinit procesele noastre de lucru. Problema venea din partea unor funcții din jQuery Tooltips care nu erau recunoscute.
Odată ce am instalat jQuery Migrate, folosindu-ne de pluginul creat de echipa WordPress, totul a revenit la normal.
Numele pluginului este Enable jQuery Migrate Helper. Îl poți instala aici : https://wordpress.org/plugins/enable-jquery-migrate-helper
Forumul Stack Overflow primește de asemenea întrebări despre WordPress 5.5 și despre cum site-urile încep să nu mai funcționeze.
Această persoană a cerut ajutor pentru a rezolva o problemă care a fost cauzată de folosirea unei teme neactualizate care provoacă nefuncționarea meniului dropdown sau a slideshow-ului.
Ce a provocat aceasta problemă este îmbinarea unui model vechi JavaScript cu o temă neactualizată de WordPress.
Soluția pentru această problemă este una ușoară.
Dacă problema are legatură cu un plugin care actualizează fișiere JavaScript mai vechi, verificați când a fost ultima dată când pluginul a fost actualizat. Dacă ultima actualizare a avut loc acum un an sau mai mult, poate doriți să luați în considerare căutarea unui alt plugin mai actual.
Pluginurile mai vechi care sunt abandonate pot crea probleme de securitate. Mai bine updatați site-ul folosind un plugin nou și bine întreținut, decât să continuați să utilizați un plugin care poate avea probleme de securitate.
WordPress a lansat un plugin care restaurează librăria jQuery Migrate JavaScript, dar și întreaga bună funcționare a site-ului web.
Daca vă confruntați cu o lipsă a funcționalității site-ului, indicăm să verificați dacă în consola de dezvoltator a Chrome-ului (sau orice Developer Console) apar erori JavaScript, sau dacă tema și/sau pluginurile tale sunt vechi.
Numele pluginului este Enable jQuery Migrate Helper. Îl poți instala aici : https://wordpress.org/plugins/enable-jquery-migrate-helper/
Pluginul Enable jQuery Migrate Helper a fost instalat de peste 20.000 de ori la doar câteva zile de când a fost publicat.
Există o mulțime de creatori de conținut care au fost afectați de aceasta problemă și probabil sunt și mai mulți care încă sunt în cautarea unei soluții.
Actualizarea la WordPress 5.5 a cauzat nefuncționarea paginării pe multe site-uri.
Paginarea este o referire la numerele de pagini de navigare din partea de jos a unui document cu mai multe pagini , de obicei într-o secțiune de categorii a unui site web.
Paginarea face parte din structura de navigare a unui site web. Aceasta permite vizitatorilor site-ului web sa găsească pagini web noi în site.
Ce se întâmplă de fapt este că există un conflict în cazul folosirii cuvântului ,,pagină” . WordPress folosește cuvântul pentru paginare, dar doar cu o valoare numerică.
Temele folosesc cuvântul pagină cu valori suplimentare non-numerice.
Potrivit Sergey Birykov, WordPress Core Contributor:
Ar trebui să aibă doar o valoare numerică și nu este de destinat să fie utilizat în alte scopuri, e.g ? page=offers&id=xxx.
Așa că aș recomanda schimbarea acestei variabile în orice cod personalizat, cu un alt nume, pentru a evita conflictele.
Ca o altă soluție posibilă puteți dezactiva funcția redirect_canonical, folosită pentru aceste solicitări și care este atașată în mod implicit la acțiunea template_redirect.
Un utilizator a postat o soluție:
Am exclus actualizarea pentru moment și o să recreez tema folosind „theme=’’ în loc de „page=” în șirul de interogare (query).
În mare parte, WordPress 5.5 este un succes. Am petrecut câteva ore trecând în revistă lista posibilelor erori și am fost impresionați de munca pe care a făcut-o comunitatea WordPress pentru a cerceta fiecare problemă și pentru a o rezolva.
Există câteva probleme legeate de WordPress 5.5 care au afectat mii de editori, dar aceste probleme sunt destul de ușor de remediat odată identificată cauza.
Hai să-ți transformăm visul în realitate! Rezervă acum o consultație cu echipa Feather.