Merhaba arkadaşlar bu konuyu bilerek uzun tutacağım dün beni çok uğraştırdı sonunda hepsini yaptım ancak bir sürü yapma şekli var hangisini yapıcağınızıda anlatacağım. Öncelikle dünkü anımdan bahsedip olaya girşi yapıcam.
Dünkü hatalı rss’ler ve ben
Dün öğleden sonra tam kalkıyordum bilgisayar başından birde baktım rss’lerim çalışmıyor. rooteto.com un çalışmıyordu sonra dandikse.net in denedim gene çalışmadı odevindiryap.com un denedim gene çalışmadı iyice terlemeye başladım. Sonra guzelhobiler.com a girdim rssleri süper çalıştı sorun yoktu birazda olsa rahatladım. Araştırdım ve türkler olsun yabancılar olsun bu konu hakkında çözümü herkez farklı vermiş ama herkezin ortak noktası boşluk 😀 ne kadar komik değilmi? herkez boşluk diyor ama gerisi yok!
Hatanın nedeni?
Diyorlarki site yeni bir hosta geçtiğinde bu hatayı alırmışız. Yeni hosta geçtikten sonra bu hatayı alan var elbette ancak benim 3 sitemde hala aynı yerindeydi ve ben host değiştirmedim. rooteto.com ve dandikse.net sürüm atlattım hadi onlar sürüm atlattım diye bozuldu. Odevindiryap.com‘u hiç ellemedim gene bozulmuş 🙂 konu çok acayip inanın hata neyden kaynaklı bilmiyorum. Ama 3 ününde hatasını düzelttim ve tüm rsslerim çok şükür çalışıyor.
Hangi hatalar var?
Şimdi herkezin ortak bir kanısı var herkezin hatası aynı ve çözümde aynı yolla oluyor. Ancak bana göre öyle değil çünkü hatalar farklı ve çözüm yolları farklı tabi bunları ben kendim kodlara bakıp çözmedim dandikse.netin kendim çözdüm ancak nette dün baya bir araştırma yaptım herkez farklı şeyler söylüyo çünkü herkez farklı hata alıp sanki aynı hataymış gibi çözüm yolu söylemiş. Neyse laf uzamasında ben hatalardan aldığım resimleride gösteriyim.
Evet bu 3 hatada farklı birşey var nedir o? “Line Number 3, Column 1:” “Line Number 4, Column 1:”
Ama herkezin hatasında şu “Line Number 2, Column 1:”
Dün baya uğraştım sonra rooteto.com u sürüm yükselttim anlatılanları yaptım düzelmedi sonra başka bir yöntemle düzeldi fix çözüm uyguladım 🙂 dandikse.net’i de sürüm atlattım aynı sorunu vermedi daha uzun bir hata verdi o hatayı şimdi gösteremiyorum çünkü bulamadım onu dandikse.netin hatasını kendim kodlardan çözdüm. Neyse artık çözümleri sıraliyim sizde rahatlayın.
Ben hataları line number sırasına göre vericem cunku line numbere göre değişiyor işler.
Line Number 3, Column 1
rooteto.com ve odevindiryap.com un hataları aynı line number 3 bu hatayı alıyorsanız işiniz kolay 1 eklenti ile sorun gideriliyor.
Eklentiyi kurmadan önce wp-super-cache eklentisi kullanıyorsanız eklentiyi etkisizleştirin.
1) eklentiyi indirin fix-rss-feed
2) eklenti kurulum sayfasına bakıp eklentiyi kurun.
3) Admin panel -> Ayalar – > Fix RSS Feed tıklayın. “Fix WordPress RSS Feed” butonuna tıklayın aslında ikisinede tıklayın sorun gidiyor.
Bu yazıyı şuradan buldum : Fixing WordPress RSS Issue “XML Parsing Error: XML or text declaration not at start of entity”
wp-super-cache eklentisinin etkisizleştiriliceğinide şuradan buldum: Fix WordPress Feed XML Parsing Errors: Delete Blank Lines
İşte herkezin farklı mantığını toplayarak ilk sorunu çözdük! Şahsen ben rooteto.com ve odevindiryap.comun rsslerini bu şekilde düzelttim!
Line Number 4, Column 1
Bu hata dandikse.net’den çıktı bende onu herşeye bakmama rağmen bulamadım ancak kendim kodlara bakıp çözdüm. Nasıl çözdüğüm konusunda şunuda söyliyim herkez şu kodun üzerinde duruyor.
<?php echo ‘<?xml version=”1.0″ encoding=”‘ . get_option(’blog_charset’) . ‘” ?’ . ‘>’; ?>
Ama yeni sürümde bu şekilde değil şu şekilde
<?php /** * Atom Feed Template for displaying Atom Comments feed. * * @package WordPress */ header('Content-Type: ' . feed_content_type('atom') . '; charset=' . get_option('blog_charset'), true); echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '" ?' . '>'; ?>
’; ?>
bunu silin düzeliyor çözüm olarak bunu yazmışlar.
//<?php echo ‘<?xml version=”1.0″ encoding=”‘.get_option(’blog_charset’).’”?’.’>’; ?>
bu şekilde yapın düzeliyor.
<?php echo ‘<?xml version=”1.0″ encoding=”‘ . get_option(’blog_charset’) . ‘” ?’ . ‘>’;?>
Bunu komple silin düzeliyor.
Diyenlerin 2.sini yapıp sitesini düzelten var sanırım ama ben düzeltemedim çünkü onu yaptıktan sonra dandikse.netin rss sayfasının resimini çektim düzelmediğini görüyorsunuz.
Ne bilim arkadaş herkez farklı birşeyler söylüyor dandikse.net de denedim ama hiç biri olmadı bende kodlara baktım ve şunu yaptım.
Şu kısmı silip düzelttim
echo '<?xml version="1.0" encoding="' . get_option('blog_charset') . '" ?' . '>';
Üstte diyorki ile başladıklarımın yalan söylediklerini söylemiyorum onlar öyle demiş o şekilde düzelten olmuş ancak ben böyle yaptımda düzeldi.
Şimdi sizlere şunları yapın demeyeceğım direk size .php kodlarını vericem o şekilde daha rahat olucak.
Alttaki verdiğim dosyaları wp-includes klasörüne atınız. Lütfen yedeklerini almadan atmayınız ne olur ne olmaz 🙂
wp-includes klasörüne atılıcak dosyaları indir: php_dosyalar__305_.rar
Line Number 2, Column 1
Valla bu hatayla karşılaşmadığım için sizlere şunu yapın demeyeceğim. Sizleri türkçe ve yabancı sitelere yönlendiricem. inşallah verdiğim sitelerden yararlanarak hatanızı düzeltirsiniz.
Türkçe sayfalar hatayı düzeltenler!
İngilizce sayfalar hatayı düzeltenler!
Fix WordPress Feed XML Parsing Errors: Delete Blank Lines
Fixing WordPress RSS Issue “XML Parsing Error: XML or text declaration not at start of entity”
Evet arkadaşlar tüm yazım bu kadar inşallah hepiniz hatanızdan kurtulursunuz.
Tebrik ederim 5 yıl sonrada olsa bu bilgi sayesinde bende sorunumu çözdüm. Vermiş olduğun eklenti 4 yıldır yenilenmemiş olsada işe yaradı. Emeğine sağlık. Bilgi paylaştıkca güzeldir……