WordPress “An error occurred, please try again”: Eklenti lisans doğrulaması neden başarısız olur, bildirim nasıl silinir

WordPress “An error occurred, please try again.” bildirimi, premium bir eklentinin lisans sunucusundan doğrulama isteyip geçerli bir yanıt alamadığında yönetim ekranının üstünde gösterdiği bir hata bildirimidir. Bu bildirimin çıktığı bir sunucuda eklenti metinden bulundu ve aynı eklentiyle lisans sunucusunun yanıtları değiştirilerek bildirim yeniden üretildi; sunucu düzeldikten sonra da 1 saat kalan bildirim, yeniden deneme bekleme değeri silinerek çözüldü.

Essential Blocks Pro bu bildirimi her yönetim ekranında gösterir; bildirimin ne kadar kalacağı lisans sunucusunun 503 mü yoksa HTML mi döndürdüğüne bağlıdır.

WordPress yazı listesinin üstünde görünen “An error occurred, please try again.” bildirimi

1️⃣ WordPress “An error occurred”: Bildirimi gösteren eklentiyi bulma

WordPress yönetim ekranı bildirimin çıktığı yer olduğu için hata WordPress'in kendisinden geliyormuş gibi görünür; ancak WordPress çekirdek dosyalarında bu metin yoktur. Metin bir eklentinin lisans doğrulama kodunda yer alır; eklenti klasöründe bu metni aradığınızda bildirimi gösteren eklentiyi bulabilirsiniz.

Metni ararken virgül ile noktayı ayırt edin. Noktayla bölünmüş [An error occurred. Please try again.] bir WordPress çekirdek metnidir; Başlangıç ekranındaki [WordPress etkinlikleri ve haberler] bileşeninde bir şehir arandığında etkinlik bilgileri yüklenemezse ekranın üstünde değil, bileşenin içinde görünür.

WordPress Başlangıç ekranındaki WordPress etkinlikleri ve haberler bileşeninde görünen “An error occurred. Please try again.” hatası

Sonuna [later] eklenmiş çekirdek metni, tema veya eklenti dosya düzenleyicisinde kaydedilen bir dosya hata verip eski hâline döndürüldüğünde ve Özelleştir ekranında kullanılır. Çekirdek metinlerin Türkçesi WordPress'in çeviri dosyasında bulunur; ancak Essential Blocks Pro'nun yalnızca Brezilya Portekizcesi için çeviri dosyası olduğundan lisans bildirimi Türkçe yönetim ekranında da İngilizce görünür.

grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.php
wp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.php

Komutu WordPress kurulum klasöründe çalıştırın; sonuçtaki yolda wp-content/plugins kısmından sonra gelen klasör adı eklentidir. Bu metin Essential Blocks Pro dışında Advanced Database Cleaner Pro'nun lisans doğrulama kodunda ve TranslatePress'in yapay zekâ API anahtarını doğrulayan kodunda da bulunur.

Birden fazla sonuç çıkarsa yönetim ekranının sayfa kaynağında bildirim kutusunun sınıf adına bakın; Essential Blocks Pro'nun bildirimi [essential-blocks-pro-notice] sınıfını kullanır.

2️⃣ Bildirimin çıktığı durumlar: 503 ve HTML yanıtları, zaman aşımı

Essential Blocks Pro, yönetim ekranı her açıldığında kayıtlı lisans bilgisi olup olmadığına bakar; yoksa lisans sunucusuna doğrulama isteği gönderir. Aşağıdaki diyagram, yalnızca lisans sunucusunun yanıtı değiştirilerek yönetim ekranı açıldığında görülen sonucu gösterir.

🧭 Lisans doğrulaması ve yönetici bildirimi
Açıklama diyagramı
📡 Sunucu yanıtı
🛠️ Sunucu düzeldikten sonra
🖥️ Yönetim ekranı
An error occurred, please try again.
cURL error 28
Bildirim yok
→her açılışta
🧩 Eklenti lisans doğrulaması
🔑 Lisans bilgileri: 3 ay📝 Kaydedilen hata⏳ Yeniden deneme beklemesi: 1 saat
⇄doğrulama isteği
✕istek yok
☁️ Lisans sunucusu
503
200 · HTML
15 sn yanıt yok
200 · JSON
Lisans sunucusu 503 döndürürse eklenti hatayı kaydeder, 1 saatlik yeniden deneme beklemesi ayarlar ve her yönetim ekranında aynı bildirim görünür.
Lisans sunucusu normale dönse bile 1 saatlik bekleme süresince doğrulama isteği gönderilmez, bu yüzden kaydedilen bildirim olduğu gibi kalır.
Yanıt kodu 200 olduğu hâlde gövde JSON değil HTML ise aynı bildirim kaydedilir; bu durumda yeniden deneme beklemesi ayarlanmaz.
Yeniden deneme beklemesi olmadığından bir sonraki yönetim ekranında yeniden doğrulama yapılır; geçerli yanıt gelince kaydedilen bildirim silinir.
15 saniye içinde yanıt gelmezse bildirim metni cURL hata iletisine dönüşür ve 1 saatlik yeniden deneme beklemesi ayarlanır.
503'te olduğu gibi 1 saatlik bekleme süresince yeniden doğrulama yapılmaz, bu yüzden cURL hata bildirimi kalır.
Geçerli yanıt alınınca lisans bilgileri 3 ay boyunca kaydedilir ve bildirim gösterilmez.
Kayıtlı lisans bilgisi olduğu sürece lisans sunucusunda yeniden doğrulama yapılmadığından sunucuda arıza olsa bile bildirim gösterilmez.

Bu bildirim, 503 gibi 200 olmayan yanıtlarda ve kodu 200 olup gövdesi JSON değil HTML olan yanıtlarda görünür. 15 saniye içinde yanıt gelmez ya da bağlantının kendisi başarısız olursa WordPress'in döndürdüğü cURL hata iletisi bildirimde olduğu gibi gösterilir; bu durumda farklı metinli bir bildirim görürsünüz.

Geçerli bir yanıtla kaydedilen lisans bilgileri 3 ay korunur; bu süre boyunca lisans sunucusunda arıza olsa bile doğrulama isteği gönderilmediği için bildirim görünmez.

3️⃣ Sunucu düzeldikten sonra da kalan bildirimi silme

Lisans sunucusu normale dönse de bildirim hemen kaybolmaz. 503 ya da zaman aşımı nedeniyle başarısız olursa eklenti 1 saatlik yeniden deneme beklemesi ayarlar ve bu süre boyunca doğrulama isteği göndermeden kaydedilen bildirimi göstermeye devam eder.

wp option list --search='wpdeveloper_sl_failed_http_*'
option_name	option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642	1792071902

Değer, beklemenin bittiği zamandır (Unix zamanı); seçenek adının sonundaki dize lisans sunucusunun adresinden üretildiği için aynı eklentide site farklı olsa da aynıdır.

wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642
Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.

Sildikten sonra yazı listesini yeniden açtığınızda eklenti lisans sunucusunda yeniden doğrulama yapar ve geçerli yanıt gelirse bildirim kaybolur. Lisans sunucusundaki arıza sürüyorsa yine 503 alınır, aynı bildirim ve yeni bir 1 saatlik bekleme ayarlanır; bu yüzden silme işlemini lisans sunucusu normale döndükten sonra yapın.

🔢 SSS & önerilen içerikler

Hayır. Bildirim yalnızca yönetim ekranlarının üstünde görünür; oturum açmamış ziyaretçilerin açtığı sayfalarda görünmez.

Evet. Essential Blocks Pro lisans hatası bildirimini gösterirken kullanıcı yetkilerini denetlemez. Eklentileri yönetme yetkisi olmayan Yazar rolüyle yönetim ekranı açıldığında da aynı bildirim görünür.

Farklı bir metin görünür. Lisans sunucusu süresi dolmuş durumunu döndürürse bildirim [Your Essential Blocks Pro license key expired on …] metnine dönüşür. Bu durumda 1 saatlik yeniden deneme beklemesi ayarlanmaz.

ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İnsan olduğunuzu kanıtlayın: 0   +   7   =