“Yanıt geçerli bir JSON yanıtı değildir” hatası büyük ihtimalle WordPress’te yazı yayımlarken veya resim yüklerken karşınıza çıkmıştır. Ben de aynı hata ile karşılaştığımda internette bu hatayı arattım fakat söylenen çözümler (Klasik editöre geçmek dışında) işe yaramadı.
Klasik editöre geçmek istemiyorsanız bende işe yarayan bir çözümü paylaşacağım. Hatanın çözümü kesin budur diyemiyorum maalesef.
Hatanın Sebebi
Hatanın Mod Security‘den kaynaklandığını fark ettim. Mod Security bir nevi güvenlik duvarıdır. Siz yazı yazmaya veya resim yüklemeye çalışırken gönderdiğiniz istekler bu güvenlik duvarına takılıyor olabilir.
Fakat bu çözümde bu güvenlik duvarını kaldırmayacağız. Sadece Admin Paneli için devre dışı bırakacağız.
Hatanın Çözümü
.htaccess dosyasının içine (BEGIN WordPress ile END WordPress arasındaki boşluğa) aşağıdaki kodu ekleyerek sorunu çözebilirsiniz.
|
1 2 3 4 5 |
<LocationMatch /wp-admin/> <IfModule mod_security2.c> SecRuleEngine Off </IfModule> </LocationMatch> |
Bu kodu ekledikten sonra dosyayı kaydedip çıkın. Artık hatayı almayacaksınız.
Eğer .htaccess nasıl bulunur bilmiyorsanız aşağıdaki yazıyı okuyunuz.
.htaccess Nasıl Bulunur?
Hosting cPanel kontrol paneline giriş yapın. Daha sonra Dosya Yöneticisi‘ne girin.

Açılan bölümdeki sağ üst kısımdan Ayarlar butonunu bulup tıklayın.

Bu bölümdeki Gizli Dosyaları Göster seçeneğini işaretleyin ve kaydetin.



Kaydetip çıktıktan sonra .htaccess görünür hale gelecektir. Üzerine sağ tıklayıp düzenleyebilirsiniz.