WordPress'te “Ayrıştırma Hatası: Sözdizimi Hatası, Beklenmeyen” Nasıl Düzeltilir
WordPress web sitenize bir eklentiyi güncellediyseniz veya kod yapıştırdıysanız, WordPress mesajında ayrıştırma hatası sözdizimi hatasının beklenmeyen sonunu görme sorununuz olabilir. Bu yaygın bir hatadır çünkü buna neden olmak için yalnızca bir karakter gerekir. Bu yazıda, bu hataya neyin neden olduğunu keşfedeceğiz ve nasıl düzeltileceğini göreceğiz.
Ayrıştırma Hatası: Sözdizimi Hatası, WordPress'te Beklenmeyen Son Ne Anlama Geliyor?
Ayrıştırma hatası sözdizimi hatası WordPress'teki beklenmedik son, hataların en basiti olabilir ve yine de büyük bir soruna neden olabilir.
Hatanın iki bölümü vardır:
Sözdizimi Hatası – Bu hata, PHP yapısında olmaması gereken bir karakter eksik veya eklendiğinde oluşan bir hatadan kaynaklanır.
Beklenmedik – Bu, kodda bir karakterin eksik olduğu ve PHP'nin aradığını bulamadan dosyanın sonuna ulaştığı anlamına gelir. Hata, sonunda, beklenmedik bir şekilde gördüklerini açıklayan bilgileri içerecektir.
WordPress'te Ayrıştırma Hatası: Sözdizimi Hatası, Beklenmeyen son görürseniz, bu yalnızca WordPress'in kodda bir şeyin eksik veya eklendiğini algıladığı anlamına gelir. Virgül, noktalı virgül, kapanış parantezi veya çok fazla parantez gibi basit bir şey olabilir.
Eksik sözdizimi, yazdığınız veya web sitenize yapıştırdığınız kod veya yüklediğiniz veya güncellediğiniz bir tema veya eklenti içinde olabilir.
Neyse ki, bulmak ve düzeltmek o kadar da zor değil. Ancak, kodun nasıl çalıştığını ve nasıl düzenleneceğini anlamanız gerekecektir.
Ayrıştırma Hatası Nasıl Çözülür: Sözdizimi Hatası WordPress'te Beklenmeyen Son

WordPress'teki asıl ayrıştırma hatası sözdizimi hatasının beklenmeyen sonu, hataya neyin neden olduğuna bağlı olarak farklı bir sona sahip olacaktır.
Örnekler şunları içerir:
- 1) sözdizimi hatası, beklenmeyen dosya sonu
- 2) sözdizimi hatası, beklenmeyen belirteç
- 3) sözdizimi hatası, beklenmeyen değişken
- 4) sözdizimi hatası, beklenmeyen tanımlayıcı
Hata mesajı genellikle sevmediği belirli belirteci, değişkeni, tanımlayıcıyı vb. tanımlar. Gittikçe bunun birkaç örneğini göreceğiz.
Ayrıştırma Hatası Sözdizimi Hatasını Test Etme WordPress'te Beklenmeyen Son
WordPress, kodu işleme biçiminde birçok iyileştirme yaptı. Artık hatalı kod çalıştırıp web sitenizi öldürmek yerine, çalışan kodun önceki bir sürümü varsa, siteyi ziyaretçilere görüntülerken bunun yerine o kodu kullanmaya çalışır.
Bu, sitenizin hatayı ziyaretçilerinize göstermesini ve sitenizin kilitlenmesini engeller. Sitenizin çökmesi ve sizi kilitlemesi hala mümkün, ancak şimdi daha zor.
Ayrıca, kod düzenleyicileri artık işaretlemeyi gösteriyor, bu nedenle değişkenleri ve diğer kod öğelerini belirlemek kolay. Bu, WordPress içindeki eklenti ve tema kodu düzenleyicilerindeki kodu test etmeyi kolaylaştırır.
Ne yazık ki, WordPress size her zaman net bir mesaj vermez. Bazen mesaj yok, içerik eksik veya web sitesini göstermiyor. Bunların tümü düzeltilebilir, ancak biraz daha fazla sorun giderme gerektirebilir.
Birkaç örneğe bakalım. Kolay bir şeyle başlayacağız.
Eklenti Kodunu Düzenleme

İlk önce, en son yaptığınız şeyle başlayın. Bu örnekte, bir eklenti dosyasındaki kodu düzenledim. Dosya, bilinen en son iyi koda geri döndü, bu yüzden değişikliklerim çalışmıyor. Hataya bakın. Hata koduna neyin neden olduğunu ve hatanın bulunduğu kod satırını size söyleyecektir.
Bu örnekte, WordPress noktalı virgül görmeyi beklerken beklenmedik bir parantez görüyor.
Bu basit. İlk önce, üstündeki çizgiye bakın. 4. durumda biten break kelimesini görüyoruz. Karşılaştırabileceğimiz başka vakalarımız olduğu için şanslıyız. Bunun üstünde, aynı zamanda break ile biten durum 3'tür , ancak bu, bir kapanış noktalı virgüle sahiptir.

Ardından, hataya neden olan kodu düzenleyin.

İşte aynı eklenti dosyasındaki başka bir örnek. Bu, 488 satırındaki hatayı gösteriyor. Ancak, bu kod satırı doğru. Yine de bana bir ipucu veriyor. Bunu beklenmedik bir değişken olarak tanımlıyor.

488'in üzerindeki koda bakarsak, bir kapanış parantezinin eksik olduğunu görürüz. Bu, WordPress'in bir sonraki satırı yanlış görmesine neden olur.

Basitçe kapanış parantezini ekleyin ve dosyayı güncelleyin. Kod artık düzgün çalışıyor.
Bu sorunlar basitti, ancak çoğu zaman WordPress'te bir ayrıştırma hatası sözdizimi hatasının beklenmeyen bir şekilde bittiğini görüyorsanız, aynen bu örneklerdeki gibidir.
Hatayı Bulamadığınızda Ayrıştırma Hatasını Düzeltme
Sizin için görüntülenmiyorsa veya nereden geldiğinden emin değilseniz, ayrıştırma hatasını bulmanın iki yolu vardır. İşte her iki yönteme de bir göz atın.
Hata ayıklama modu
İlk adım, WordPress hata günlüğünü etkinleştirmektir. FTP veya cPanel kullanarak wp-config dosyanıza gidin. Şuna benzeyen bir kod satırı arayın:
define( 'WP_DEBUG', false );
Bu koda sahipseniz, false değerini true olarak değiştirin.
Bu kod satırına sahip değilseniz, şunu yazan bir satır arayın:
“Düzenlemeyi bırak! Mutlu bloglar.” ve bu kodu yapıştırın:
define( 'WP_DEBUG', true );
Web sitesini yükleyin. Bu, hatayı görüntüler ve artık sorun gidermeye başlamak için bir yeriniz olur.
Hata Ayıklama Eklentisi

Query Monitor, en popüler hata ayıklama eklentilerinden biridir. Üst menü çubuğundan ön uçtan ve arka uçtan ve bir bindirme olarak erişebileceğiniz araçlar sağlar.

Bu, ihtiyacınız olan bilgileri bulabileceğiniz bir hata günlüğü de dahil olmak üzere birkaç hata ayıklama aracını etkinleştirecektir.

WordPress Erişiminiz Kilitliyse Ayrıştırma Hatasını Düzeltme

Yönetici panosuna erişiminiz yoksa, değişikliklerinizi başka bir şekilde yapmanız gerekir. Düzenlemelerinizi yapmak için hatayı içeren sunucudan dosyayı indirmeniz ve bir kod düzenleyicide açmanız gerekir.
Benim durumumda, Twenty Twenty One teması için function.php dosyasında değişiklikler yapıyordum. Sözdizimimde bir hata yaptım ve sitem çöktü. Tüm gösterdiği, yardımcı olmayan bu hatadır.

En iyi seçenekler FTP veya sunucunuzun cPanel'ini kullanmaktır. Bu örnek için cPanel kullanacağım ama süreç aynı. İlk olarak, cPanel'de Dosya Yöneticisi'ni açın.

Ardından, üzerinde çalıştığınız web sitesinin klasörünü açın. Birincil siteyse, bir küre simgesi görebilirsiniz. Aksi takdirde, web sitesinin adını içeren klasörü açın.

wp-içerik klasörüne gidin.

Düzenlemek istediğiniz temanın veya eklentinin bulunduğu klasöre gidin. Bu durumda, bir temayı düzenliyorum.

Temanın veya eklentinin klasörünü seçin. Twenty Twenty One temasının klasörünü seçiyorum.

Ardından, sorun oluştuğunda düzenlediğiniz dosyaya gidin. Functions.php dosyasını düzenliyordum. Çevrimdışı çalışmak için dosyayı indirin veya dosyayı düzenleyin. Değişiklik yapmadan önce bir yedek indirmenizi öneririm.

Kod düzenleyiciniz hata hakkında bilgi sağlayabilir. Benim durumumda, 29. satırda bir parantez beklediğini gösteriyor. Gerçekte, 17. satırda bir parantez eksik, bu da editörün bir paranteze ihtiyacı olduğunu düşünmesine neden oluyor.

Köşeli ayraç eklemek hatayı ortadan kaldırır. Artık mevcut dosyayı değiştirmek için yeni dosyamı yükleyebilir veya çevrimiçi düzenleyiciyi kullanıyorsam kaydedebilirim.

Web sitem artık normal çalışıyor.
Önceki Dosyayı Geri Yükleme

Kodda nelerin değiştiğinden emin değilseniz ve çalıştığını bildiğiniz önceki bir dosyayı geri yüklemek istiyorsanız, FTP veya cPanel'deki dosyaya gidin.
Bazen WordPress size sorunun nereden geldiğini söylemez. Bu durumda, sorunun çözülüp çözülmediğini görmek için klasörleri birer birer yeniden adlandırabilirsiniz. Eklentilerinizle başlayın.
Sorunun nereden geldiğini biliyorsanız, yeni bir dosya yükleyebilirsiniz. WordPress deposundaki bir eklenti veya tema için klasörü silebilir ve yeniden yükleyebilirsiniz.
İsterseniz temayı veya eklentiyi WordPress deposundan (veya nereden aldığınızdan) indirebilir, dosyayı sıkıştırabilir ve yalnızca ihtiyacınız olan dosyayı değiştirebilirsiniz. Bir sonraki bölümde WordPress'i nasıl değiştireceğimize benzer şekilde çalışır.
WordPress'in Temiz Bir Kopyasını Yükleyin

Sorun WordPress çekirdeğiyse, dosyalarınızı silmeden WordPress'in yeni bir sürümünü yükleyebilirsiniz. WordPress'in yeni bir kopyasını indirin ve sıkıştırmasını açın.

Ardından, wp-content klasörünü ve wp-config-sample.php adlı dosyayı silin.

Ardından, sıkıştırılmamış klasördeki WordPress dosyalarını WordPress kök klasörünüze yükleyin. Bu, sildiğiniz ikisi dışındaki tüm dosyaların üzerine yazacaktır. Siteniz şimdi çalışmalıdır.
Ayrıştırma Hatası Sözdizimi Hatası Üzerine Düşünceleri Bitirme WordPress'te Beklenmeyen Son
WordPress'teki ayrıştırma hatası sözdizimi hatası beklenmedik son, kod işleyen herkes için yaygın bir hatadır. Düzeltmek zor değil, ancak bazen izini sürmek zaman alabilir. Adımlar basittir:
- Kod eklediyseniz, buradan başlayın.
- Bir eklenti veya tema yüklediyseniz, devre dışı bırakın.
- Sorunu bulamadığınızda, şüpheli dosyaları değiştirin.
- Her şey başarısız olduğunda, bir yedeği geri yükleyin.
Birkaç sorun giderme adımını izlemek, sitenizin olabildiğince hızlı bir şekilde sorunsuz çalışmasına yardımcı olacaktır.
Senden duymak istiyoruz. WordPress'te ayrıştırma hatası sözdizimi hatası beklenmeyen bir sonla karşılaştınız mı? Aşağıdaki yorumlarda nasıl düzelttiğinizi bize bildirin.
Alexdndz / Shutterstock.com aracılığıyla Öne Çıkan Görsel
ev borcu WordPress sitesi