![]() |
Upgrade PHP verzije wordpress theme
Vjerojatno nema mi pomoći ali ipak ću postaviti pitanje ovdje nikad se ne zna.
Naime imam neke wordpress stranice koje sam izgrađivao priko teme odnosno predloška koja se više ne nadograđuje, developer ne odgovara na email, jednostavno nedostupan je iz tko zna kojeg razloga. I sad ta tema uredno radi do verzije PHP 5.6, a hosting na kojem su mi stranice ne dozvoljava downgrade odnosno aktivaciju starijih verzija (hostin ge je inače na 7.4 verziji. I sad mi te stranice na kojima je ta tema ne funkcioniraju u potpunosti. Sad pretpostavljate najvjerojatnije na što se odnosi pitanje koje glasi Može li se ta tema nadograditi na noviju verziju manualno bez autora teme ili se moram okaniti ćoravog posla i početi raditi na novoj temi. P.S. Izgubio sam dane i dane da bi tu temu prilagodio svojim potrebama i sad ako moram opet krenuti od početka ajme meni |
Ovisi koliko se snalaziš u PHP-u i zbog čega točno tema ne radi. Ne postoji one-click rješenje.
|
Probaj ukljucit debug mode i onda gledaj gdje je error i sto mozes ucinit po tom pitanju. Tako sam ja sredio na Joomli i sa 5.6 uspio nategnut na 7.3.
Sent from my SM-G965F using Tapatalk |
Citiraj:
Po nekom tutorijalu na youtubu sam u config php u debug umjesto false promjenio u true I onda mi je pri ponovnom pokretanju stranice izbacilo dvije greške za ovu temu nešto ovako A to je u biti što me muči najviše kod teme, u widgetu koji se odnosi na temu nemogu spremiti promjene Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; WP_Widget_Videos_Listings has a deprecated constructor in includes/widgets-videos.php on line 19 Došao sam do tog mjesta odnosno linije 19. gdje stoji ovo class WP_Widget_Videos_Listings extends WP_Widget { gdje je ovo extends mjesto u notepad++ označeno plavo I ne znam što dalje |
To je upozorenje, nije greška. Ima workaround za to. Šta piše dalje? I koji je plugin u pitanju?
|
Citiraj:
Tema se zove novavideo. Evo jedne stranice koju radim na njoj link Postavljena je na free serveru a koristim se poddomenom jer je free., plaćena domena mi je istekla a nisam je produžio jer moram se prilagoditi novonastaloj situaciji oko flasha. Rječ je o flash igricama, a kako flash krajem godine odlazi u povijest sad će mi tribat neko vrime da popunim stranicu s html5 igricama |
extends je ključna riječ pa je valjda zato označena s plavo u notepad++. Ne koristim notepad++ pa nezam koju šemu koristi za označavanje sintakse.
Evo proguglao sam i nemogu naći temu a nema je ni kod pretraživanja tema iz wp dashboarda. Moguće je da ono upozorenje lomi kod negdje pa ako je možda slučajno to, probaj isključit upozorenja na razini PHP-a i na razini wordpress aplikacije. Evo ovako: https://aristath.github.io/blog/wp-hide-php-errors |
Citiraj:
|
Citiraj:
Evo već dvije godine su mi stranice na ClassicPressu, vilici od Wordpressa, pokrenula ga je ekipa koja je napustila wordpress nakon gutenberga, i pokrenula CP u CP imamo wordpress do verzije 4.9 i bez gutenberga Rade teme i pluginove samo za CP. Imaju i vilicu od woocommerca. Imao sam jednu temu (ne znam kako se zvala) na jednoj drugoj stranici koje je s updateom izišla prilagođena gutenbergu i potpuno mi je razbila tu stranicu da sam je morao nanovo raditi. Zato se više držim starijih tema |
Novavideo tema ona je prije svega namjenjena za video stranicu, a onda sam uvidio da se može iskoristiti i za igrice.
Sama tema u postu ima ugrađena polja za istaknutu sliku (istaknuta slika u vilici wordpressa nema mogućnost ljepljenja URL-a već se mora napraviti upload slike), ljepljenje koda videa ili igrice ili URLa, vrijeme trajanja videa, tako da mi ne tribaju dodatni pluginovi |
Citiraj:
No problem koji mene najviše muči jest u widgetima od same teme ne mogu spremiti promjene (npr najpopularnije igrice, po defaultu je npr 4, a ja ne mogu promjeniti to u 6. Ako to ne rješim morat ću to rješiti nekim pluginom Widgeti koji nisu od novavideo teme uredno ih mogu spremiti |
Evo pogledao sam malo kod, tj. pratio sam onako kako su se pojavljivale greške i upozorenja.
Izgleda da wordpress i novavideo tema ne koriste istu verziju jQuery javascript frameworka. Pravo čudo za temu koja se ne održava već pet godina. Twikao sam jQuery, upotrebio drugu metodu i eto proradilo je. Moguće da bi to rješilo taj tvoj problem. Vjerojatnost za to je jedan posto. Slijedeći drugo upozorenje, u PHP-u sam našao na lošu programersku praksu. Nisam gledao dalje. Nema ti ovdje sreće. Tu konkretnu stvar s kojom imaš problem možeš pokušati postići ručno i promjeniti broj 4 u 6 u bazi. A to je loše jer ne poznaješ poslovnu logiku koja radi promjene vrijednosti 4 u 6. Možda proradi, možda ne. Ako i proradi na prvu, nemožeš bit siguran da je proradilo jer opet može uskrsnuti neki bug. |
Citiraj:
Wordpress je sve manje popularan, pa pogleda koliko je instalirano classsic Editor, disable Gutenberg i sl pluginova. Krajem iduće godine prestaje podrška za classsic Editor i ostale dodatke. Tek onda će se milijuni korisnika wordpressa naći u nebranom grožđu pa ćemo onda pričati o popularnosti WP |
Tema koristi verziju jQuery-ja koja koristi napuštenu funkciju .live(). Ta funkcija ne postoji u novijoj verziji koju koristi wordpress. Zamjenila je funkcija .on(). Funkcija radi istu stvar ali je sintaksaa drugačija.
U jednoj datoteci teme novavideo promjenio sam ovu liniju: $( selector ).live( "click", function(){ u ovo: $( document ).on( "click", selector, function(){ Našao sam kasnije helper plugin koji analizira javascript kod i pronalazi napuštene verzije. Plugin ne rješava ništa, namjenjen je developerima. Pronašao je .live() metodu najoš 4 mjesta. |
Sva vremena su GMT +2. Sada je 13:06. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger