Синтактична грешка възниква, когато дадена команда не е написана правилно. Това може да включва наличието на граматична грешка, грешно изписана дума или липсващ символ или неправилен препинателен знак в кода на вашия сайт. Синтактичната грешка е индикация, че нещо не е наред в кода на вашия сайт. Този проблем може да повреди уебсайта ви, оставяйки ви празна страница или съобщение за грешка. В WordPress това обикновено е PHP грешка.
Синтактичните грешки на WordPress не са чести, но се случват и са относително лесни за коригиране. Ако уебсайтът ви не работи или е недостъпен, това очевидно ще попречи на потребителското изживяване (UX). Освен че ще навреди на трафика и процента на реализация, наличието на празна страница, където трябва да бъде вашият сайт, също може да навреди на класирането ви при оптимизация за търсачки (SEO). Съобщенията за синтактични грешки на WordPress могат да бъдат тревожни, особено ако не сте запознати с кода на уебсайта.
Често срещани причини за синтактични грешки в WordPress
Може да възникне синтактична грешка, когато сте поставили кода неправилно. Може би сте пропуснали част, когато сте копирали кода или може би има допълнителен затварящ етикет в края на скрипта. Това е PHP отворен таг: . Когато копирате и поставите фрагмент от PHP код, той често включва отворения таг, причинявайки синтактична грешка. Тъй като вероятно поставяте фрагмента в съществуващ код, не е необходимо да включвате отворения етикет. Може също да получите синтактична грешка, когато редактирате темата си в WordPress Customizer.
Ако това се случи, като цяло ще знаете какъв е проблемът или поне къде във файла се появява. Ако не сте сигурни, не се притеснявайте. Можете да откриете грешката, като направите няколко промени във файла wp-config.php. Друга причина, поради която може да видите това съобщение, е актуализация или инсталация на плъгин. Разширението може да не е съвместимо с вашата версия на WordPress или може да има други проблеми. Ако сте актуализирали или инсталирали приставка, когато е възникнала грешката, най-вероятно това е източникът на проблема.
Как да коригирате синтактична грешка в WordPress
Когато възникне синтактична грешка, можете да я коригирате, като премахнете или коригирате кода, съдържащ грешката. И в двата случая ще ви трябва достъп до файла, където възниква проблемът. Ако сте заключени от таблото за управление на администратора на WordPress, можете да получите достъп до него, като използвате клиент на протокол за прехвърляне на файлове (FTP). Обърнете внимание, че винаги ще искате да се свързвате, като използвате по-сигурния протокол за сигурно прехвърляне на файлове (SFTP), а не FTP. Това ще гарантира, че прехвърлените данни са криптирани. Ще ви трябва малко информация, за да се свържете с уебсайта си чрез SFTP:
- Име на сървър/хост
- Потребител
- Парола
- порт
Можете да намерите тази информация, като влезете във вашия уеб хостинг акаунт. От зоната за управление на акаунти потърсете FTP потребители (или FTP акаунти, в зависимост от вашия уеб хост) и изберете „Управление на потребители“, за да видите настройките на вашия хост, потребителско име и порт. Ако не знаете паролата си за FTP, можете да я нулирате с предоставената връзка. След това отворете вашия FTP клиент и въведете идентификационните си данни за вход. След като влезете, в директорията на вашия WordPress сайт ще видите wp-admin, WP-съдържание, и WP-включва папки и списък с други файлове.
а. Активирайте отстраняването на грешки, за да видите местоположението на синтактичната грешка
Ако сте работили върху уебсайта си, когато е възникнала грешката, трябва да имате добра представа къде да търсите проблема. Ако обаче не сте сигурни, няма нужда да гадаете. Отстраняването на грешки ще ви покаже точното местоположение на грешката. За да разрешите отстраняването на грешки, можете да добавите следния кодов фрагмент към вашия WP-config.php файл:
define( 'WP_DEBUG', true );
Не забравяйте да поставите кода преди / * Това е всичко, спрете редактирането! Честит блог. * / към дъното на файла. След като запишете файла и опресните уебсайта си в браузъра си, трябва да видите текстов низ, указващ местоположението на грешката, включително файла, името и номера на реда. Не забравяйте да деактивирате отстраняването на грешки, след като поправите синтактичните грешки, тъй като оставянето на тази функция не се препоръчва за активни уебсайтове. Вече открихте синтактичната грешка. След като отбележите информацията, е време да се заемете с коригирането й.
b. Коригирайте синтактична грешка, причинена от актуализация на плъгин
Ако сте инсталирали, актуализирали или редактирали файл с приставка, когато е възникнала синтактична грешка, най-простото и бързо решение е да деактивирате приставката. Това ще направим първо. Влезте в уебсайта си чрез SFTP. След като се свържете, отидете на wp-content/plugins директория и намерете папката на приставката с грешката. Докато сте там, можете или да деактивирате приставката, или да коригирате файла, който съдържа грешката – ако знаете какво причинява проблема.
Ако не, можете да деактивирате приставката, като преименувате нейната папка в директорията на приставките. Ако отидете на URL адреса на уебсайта си и опресните браузъра, сайтът ви трябва да изглежда нормално. Ако обаче искате да продължите да използвате приставката, ще трябва да разрешите грешката, вместо просто да я деактивирате. За да коригирате грешката на приставката, намерете файла и номера на реда от съобщението за грешка.
Идентифицирайте всеки липсващ или неправилен код на този ред. Ако не сте сигурни какво причинява грешката, можете да поставите фрагмента в редактор на код, за да ви помогне да го идентифицирате. Винаги можете да деактивирате приставката като краткосрочно решение. След това можете да го активирате отново по-късно, след като грешката бъде коригирана. Това може да е най-добрият подход, особено ако приставката не е от съществено значение за работата на вашия уебсайт.
° С. Коригирайте синтактична грешка, причинена от неправилно редактиране на файл с тема
За да коригирате грешка, възникнала при редактиране на вашата тема, влезте в уебсайта си чрез SFTP и отидете на WP-съдържание / теми папка. Отворете съответната папка с тема и намерете файла с грешката – обикновено functions.php файл. Редактирайте файла и коригирайте грешката. Отново кодът за синтактична грешка трябва да показва номера на реда. Ако проблемът е възникнал, когато сте поставили кодов фрагмент във файла, изтрийте вашите редакции, за да възстановите файла до неговата стабилна версия. Ако не виждате какво причинява проблема, можете да използвате редактор на код, за да ви помогне да идентифицирате грешката. След като коригирате проблема, отворете прозорец на браузъра и отворете своя URL адрес, за да проверите дали сайтът ви отново работи.
Как да избегнем синтактични грешки в бъдеще
Използването на правилен синтаксис може да ви помогне да избегнете грешки в бъдеще. PHP е прост, гъвкав език. Можете да инвестирате малко време, за да научите основите. След това, когато поставяте код или редактирате файловете на вашия сайт, ще знаете как да коригирате грешките, докато работите. Като друга опция, можете да поддържате редактор на код под ръка, за да проверите синтаксиса, преди да поставите код в уебсайта си. Това е умна практика за гарантиране, че даден кодов фрагмент е правилен, преди да го добавите към файлове на активен сайт.
Друг начин за предотвратяване на проблеми е да активирате отстраняване на грешки, когато правите промени в сайта си, за да маркирате грешки, преди да го активирате. Това е моментът да се уверите, че всичко е съвместимо с вашите основни файлове на WordPress и работи както трябва. И накрая, помислете за изтриване на всички неизползвани добавки и теми. Това не само може да помогне за предотвратяване на синтактични грешки, но също така е добра мярка за сигурност, така че е печеливша.