Syntaktická chyba nastane, keď príkaz nie je napísaný správne. Môže to zahŕňať prítomnosť gramatickej chyby, nesprávne napísané slovo alebo chýbajúci symbol alebo nesprávne interpunkčné znamienko v kóde vašej stránky. Chyba syntaxe naznačuje, že v kóde vašej stránky nie je niečo v poriadku. Tento problém môže poškodiť vaše webové stránky a zanechať vám prázdnu stránku alebo chybové hlásenie. Vo WordPress je to zvyčajne chyba PHP.
Chyby syntaxe WordPress nie sú časté, ale vyskytujú sa a dajú sa pomerne jednoducho opraviť. Ak je vaša webová stránka nefunkčná alebo neprístupná, zjavne to obmedzí používateľskú skúsenosť (UX). Okrem poškodenia návštevnosti a miery konverzie môže mať prázdna stránka, na ktorej by mala byť vaša stránka, tiež negatívny vplyv na vaše hodnotenie v rámci optimalizácie pre vyhľadávače (SEO). Chybové hlásenia syntaxe WordPress môžu byť znepokojujúce, najmä ak nie ste oboznámení s kódom webových stránok.
Bežné príčiny chýb syntaxe na WordPress
Ak kód prilepíte nesprávne, môže sa vyskytnúť chyba syntaxe. Možno ste pri kopírovaní kódu vynechali časť alebo možno na konci skriptu je dodatočná uzatváracia značka. Toto je otvorená značka PHP: . Keď skopírujete a prilepíte útržok kódu PHP, často obsahuje značku open, čo spôsobuje chybu syntaxe. Keďže útržok pravdepodobne vkladáte do existujúceho kódu, nemusíte zahrnúť značku open. Chyba syntaxe sa môže zobraziť aj pri úprave témy v nástroji WordPress Customizer.
Ak sa to stane, vo všeobecnosti budete vedieť, v čom je problém, alebo aspoň kde v súbore sa vyskytuje. Ak si nie ste istý, nebojte sa. Chybu môžete nájsť vykonaním niekoľkých zmien v súbore wp-config.php. Ďalším dôvodom, prečo sa vám táto správa môže zobraziť, je aktualizácia alebo inštalácia doplnku. Rozšírenie nemusí byť kompatibilné s vašou verziou WordPress alebo sa môžu vyskytnúť iné problémy. Ak ste aktualizovali alebo inštalovali doplnok, keď sa vyskytla chyba, je to pravdepodobne zdroj problému.
Ako opraviť chybu syntaxe na WordPress
Keď sa vyskytne chyba syntaxe, môžete ju opraviť odstránením alebo opravou kódu obsahujúceho chybu. V každom prípade budete potrebovať prístup k súboru, kde sa problém vyskytuje. Ak nemáte prístup k svojmu správcovskému panelu WordPress, môžete k nemu pristupovať pomocou klienta FTP (File Transfer Protocol). Upozorňujeme, že sa vždy budete chcieť pripojiť pomocou bezpečnejšieho protokolu SFTP (Secure File Transfer Protocol) namiesto FTP. Tým sa zabezpečí, že prenášané údaje budú šifrované. Na pripojenie k svojej webovej lokalite cez SFTP budete potrebovať niekoľko informácií:
- Server/Hostname
- užívateľské meno
- Heslo
- prístav
Tieto informácie nájdete po prihlásení sa do svojho webhostingového účtu. V oblasti správy účtov vyhľadajte používateľov FTP (alebo účty FTP, v závislosti od vášho webového hostiteľa) a výberom položky „Spravovať používateľov“ zobrazte nastavenia hostiteľa, používateľského mena a portu. Ak nepoznáte svoje heslo FTP, môžete ho obnoviť pomocou poskytnutého odkazu. Potom otvorte svojho FTP klienta a zadajte svoje prihlasovacie údaje. Po prihlásení sa v adresári vašej stránky WordPress zobrazí súbor wp-admin, wp-contenta wp-obsahuje priečinky a zoznam ďalších súborov.
a. Ak chcete zobraziť umiestnenie chyby syntaxe, povoľte ladenie
Ak ste pracovali na svojom webe, keď sa vyskytla chyba, mali by ste mať dobrú predstavu o tom, kde hľadať problém. Ak si však nie ste istý, nie je potrebné hádať. Ladenie vám ukáže presné miesto chyby. Ak chcete povoliť ladenie, môžete do svojho súboru pridať nasledujúci útržok kódu wp-config.php Súbor:
define( 'WP_DEBUG', true );
Nezabudnite zadať kód predtým / * To je všetko, zastavte úpravy! Happy blogging. * / smerom k spodnej časti súboru. Po uložení súboru a obnovení webovej lokality v prehliadači by ste mali vidieť textový reťazec označujúci umiestnenie chyby vrátane súboru, názvu a čísla riadku. Po oprave chýb syntaxe nezabudnite zakázať ladenie, pretože ponechať túto funkciu zapnutú sa neodporúča pre živé webové stránky. Teraz ste našli chybu syntaxe. Po zaznamenaní informácií je čas pustiť sa do ich opravy.
b. Opravte chybu syntaxe spôsobenú aktualizáciou doplnku
Ak ste inštalovali, aktualizovali alebo upravovali súbor doplnku, keď sa vyskytla chyba syntaxe, najjednoduchším a najrýchlejším riešením je doplnok zakázať. To urobíme ako prvé. Pristupujte na svoj web cez SFTP. Po pripojení prejdite na wp-content/plugins a nájdite priečinok doplnku s chybou. Keď tam budete, môžete doplnok zakázať alebo opraviť súbor, ktorý obsahuje chybu – ak viete, čo spôsobuje problém.
Ak nie, doplnok môžete zakázať premenovaním jeho priečinka v adresári doplnkov. Ak prejdete na adresu URL svojho webu a obnovíte prehliadač, váš web by mal vyzerať normálne. Ak však chcete pokračovať v používaní doplnku, budete musieť vyriešiť chybu a nie ho jednoducho deaktivovať. Ak chcete opraviť chybu doplnku, nájdite súbor a číslo riadku v chybovej správe.
Identifikujte akýkoľvek chýbajúci alebo nesprávny kód v tomto riadku. Ak si nie ste istí, čo chybu spôsobuje, môžete útržok prilepiť do editora kódu, ktorý vám pomôže ho identifikovať. Doplnok môžete kedykoľvek zakázať ako krátkodobú opravu. Potom ho môžete znova aktivovať neskôr, keď bude chyba opravená. Toto môže byť najlepší prístup, najmä ak doplnok nie je nevyhnutný pre fungovanie vášho webu.
c. Opravte chybu syntaxe spôsobenú nesprávnou úpravou súboru témy
Ak chcete opraviť chybu, ktorá sa vyskytla pri úprave motívu, prejdite na svoj web cez SFTP a prejdite na wp-content / themes priečinok. Otvorte príslušný priečinok témy a nájdite súbor s chybou – zvyčajne functions.php súbor. Upravte súbor a opravte chybu. Kód chyby syntaxe by mal opäť zobrazovať číslo riadku. Ak sa problém vyskytol pri vložení útržku kódu do súboru, odstráňte svoje úpravy a obnovte súbor do stabilnej verzie. Ak nevidíte, čo spôsobuje problém, môžete použiť editor kódu, ktorý vám pomôže identifikovať chybu. Po odstránení problému otvorte okno prehliadača a prejdite na svoju adresu URL, aby ste si overili, či je vaša stránka opäť v prevádzke.
Ako sa v budúcnosti vyhnúť syntaktickým chybám
Použitie správnej syntaxe vám môže pomôcť vyhnúť sa chybám v budúcnosti. PHP je jednoduchý, flexibilný jazyk. Môžete investovať trochu času, aby ste sa naučili základy. Potom, keď budete prilepovať kód alebo vykonávať úpravy v súboroch vašej lokality, budete vedieť, ako opraviť chyby počas práce. Ďalšou možnosťou je mať po ruke editor kódu na kontrolu syntaxe pred vložením kódu na svoj web. Ide o inteligentnú prax na zabezpečenie správnosti útržku kódu pred jeho pridaním do súborov na živej lokalite.
Ďalším spôsobom, ako predchádzať problémom, je povoliť ladenie pri vykonávaní zmien na vašom webe, aby ste pred spustením označili chyby. Toto je čas, aby ste sa uistili, že je všetko kompatibilné s vašimi základnými súbormi WordPress a funguje tak, ako má. Nakoniec zvážte odstránenie všetkých nepoužívaných doplnkov a tém. Nielenže to môže pomôcť predchádzať syntaktickým chybám, ale je to aj dobré bezpečnostné opatrenie, takže je to obojstranne výhodné.