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.







