Son doğrulama: Ekim 2026 · cPanel 136 test hesabında denendi
Hızlı çözüm
Declaration must be compatible hatası (Fatal error: Declaration of Sinif::metot() must be compatible with ...), bir eklenti ya da temanın PHP 8 ile uyumsuz kod içerdiğini gösterir. Hata metnindeki dosya yolu sorunlu eklentiyi söyler.
wp-content/plugins/ ya da wp-content/themes/ sonrasındaki klasör adını not edin.| Panel | cPanel (MultiPHP Yöneticisi, Dosya Yöneticisi), WordPress yönetim paneli |
|---|---|
| Sistem | Paylaşımlı hosting, PHP 8.0 ve üstü |
| Yetki | cPanel kullanıcısı; WordPress yöneticisi |
| Narhost ürünü | WordPress Hosting |
Başlamadan önce
PHP’de bir sınıf başka bir sınıftan türetildiğinde, üst sınıftaki bir metodu yeniden yazan alt sınıf aynı parametre ve dönüş türü kurallarına uymak zorundadır. PHP 7’de bu kurala uymayan kod çoğu durumda yalnız uyarı üretiyordu. PHP 8.0 ile birlikte uyumsuz metot imzası her durumda ölümcül hataya dönüştü; kararın gerekçesi PHP RFC sayfasında.
Bu yüzden declaration must be compatible hatası çoğu zaman PHP sürümü yükseltildikten sonra, uzun süredir güncellenmemiş bir eklenti ya da temada ortaya çıkar. WordPress çekirdeği ve güncel eklentiler PHP 8 ile uyumludur; sorun neredeyse her zaman eski bir bileşendedir.

/wp-content/plugins/eklenti-adi/ ya da /wp-content/themes/tema-adi/ bölümü hatanın kaynağını gösterir. WordPress kritik hata e-postası gönderdiyse aynı bilgi orada da yazar.public_html/wp-content/plugins/ klasörünü açın, sorunlu eklentinin klasörüne sağ tıklayıp Yeniden Adlandır‘ı seçin ve adın sonuna -kapali ekleyin.
Beklenen sonuç: WordPress eklentiyi bulamaz ve devre dışı sayar; site açılır. Tema kaynaklıysa aynı işlem wp-content/themes/ altında yapılır ve WordPress varsayılan temaya geçer.

Beklenen sonuç: site eski sürümle açılır. Bu geçici bir önlemdir; desteği biten sürümler güvenlik yaması almaz.
Dikkat
Eklenti dosyalarındaki kodu elle düzeltmeyin. İlk güncellemede değişiklik silinir ve hata geri gelir; eklentinin başka bir yerinde aynı sorun olabilir. Kalıcı çözüm güncel bir sürümdür.
Sonuç
Site ve yönetim paneli hata vermeden açılıyor, Araçlar → Site Sağlığı ekranında PHP sürümü güncel görünüyor ve wp-content/debug.log dosyasında declaration must be compatible satırı yeni kayıt üretmiyorsa sorun giderilmiştir. Hata ayıklama günlüğünün açılması WordPress belgesinde anlatılır.
Narhost desteği
Talebe şunları ekleyin: alan adı, hata metninin tamamı, sitenin PHP sürümü, hatadan önce yapılan güncelleme ya da sürüm değişikliği.
Sonraki adımlar
Hayır. WordPress çekirdeği PHP 8 ile uyumludur. Hata metnindeki dosya yolu neredeyse her zaman bir eklenti ya da tema klasörünü gösterir; çözüm o bileşeni güncellemek ya da değiştirmektir.
Kısa süreli bir önlem olarak sorun çıkarmaz, ama kalıcı çözüm değildir. Desteği biten PHP sürümleri güvenlik yaması almaz. Sorunlu eklentiyi düzelttikten sonra sürümü yeniden yükseltin.
Benzerdir ama daha hafiftir. PHP 8.1 ve sonrasında görülen bu ileti çoğu zaman bir kullanımdan kaldırma bildirimidir ve siteyi durdurmaz. Yine de eklentinin güncel olmadığını gösterir; güncellemek iyi olur.
Bu makale sorununuzu çözdü mü?
Geri bildiriminiz için teşekkürler.
Çözemediniz mi?
Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.