Rss Auto pilot preg_match(): Compilation failed: invalid range in character class hatası

RSS AutoPilot eklentisini kullanırken Warning: preg_match(): Compilation failed: invalid range in character class hatasıyla karşılaşıyorsanız, bu sorun PHP sürümünden kaynaklanmaktadır. Çözüm simple_html_dom.php dosyasını güncel sürümüyle değiştirmektir.

Hatanın Tam Metni

Warning: preg_match(): Compilation failed: invalid range in character class at offset 4
in ...rss-autopilot/classes/libs/simplehtml/simple_html_dom.php on line 1365

Neden Oluşur?

PHP 7.3 ve üzeri sürümlerde regex kuralları değişti. simple_html_dom.php kütüphanesinin eski sürümleri yeni PHP sürümleriyle uyumsuz hale geldi. PHP 7.4 ve 8.x’te bu uyumsuzluk hata olarak görünür.

Çözüm: simple_html_dom.php Dosyasını Güncelleyin

Adım 1: Güncel Dosyayı İndirin

  • sourceforge.net/projects/simplehtmldom/ adresinden güncel kütüphaneyi indirin
  • İndirilen arşivi açın ve simple_html_dom.php dosyasını çıkarın

Adım 2: Eski Dosyayı Değiştirin

  • FTP veya dosya yöneticisiyle şu dizine gidin:
  • /wp-content/plugins/rss-autopilot/classes/libs/simplehtml/
  • Eski simple_html_dom.php dosyasını yenisiyle değiştirin

Adım 3: Test Edin

  • WordPress admin panelini yenileyin ve hata mesajının kaybolduğunu doğrulayın

Alternatif: PHP Sürümünü Düşürün

  • Plesk – PHP Ayarları – PHP 7.2 seçin (geçici çözüm)
  • Eski PHP sürümleri güvenlik güncellemesi almadığından uzun vadede önerilmez

RSS AutoPilot Alternatifleri

  • WP RSS Aggregator – aktif geliştirme, PHP 8 uyumlu
  • Feedzy RSS Feeds – WordPress.org’da mevcut, güncel

Sonuç

Bu hata PHP sürüm uyumsuzluğundan kaynaklanır. simple_html_dom.php dosyasını SourceForge’dan güncel sürümüyle değiştirmek kalıcı çözümdür. Dosyayı değiştirmeden önce yedeğini almayı unutmayın.

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu