WordPress Türkiye Forumları

WordPress Türkiye Forumları » Temalar

temanın "headers already sent" sorunu

(3 mesaj(lar))
  • 2 ay önce thapse tarafından başlatıldı
  • thapse tarafından son cevap
  • Bu konu Çözülmüş
  1. thapse
    Üye

    Merhaba;
    Forumdaki diğer "headers already sent" sorunlarını aradım ama benimki gibi bir sorunla karşılaşmadığım için yeni bir başlık açmak zorunda kaldım.

    intraWP adlı temayı kullanıyorum. Ancak herhangi bir şekilde, kodlarla ya da dosyalarla oynamamışken bazı yerlerde hatalarla karşılaşıyorum. Ama bu hataların dışında, temanın arama, yorum yapma, diğer sayfalarda gezinme gibi işlevleri çalışıyor. Default tema, herhangi bir hata meydana gelmeden kullanılabiliyor.

    "Yeni yazı yayınla" ya da "var olan yazıyı sil" dediğimde verdiği hata:

    Warning: Cannot modify header information - headers already sent by (output started at /home/orraytco/public_html/blog/wp-content/themes/intra/functions.php:153) in /home/orraytco/public_html/blog/wp-includes/pluggable.php on line 770

    RSS (/?feed=rss2) bağlantısına tıkladığımda verdiği hata:

    Warning: Cannot modify header information - headers already sent by (output started at /home/orraytco/public_html/blog/wp-content/themes/intra/functions.php:153) in /home/orraytco/public_html/blog/wp-includes/feed-rss2.php on line 8

    Şöyle de bir şey var: http://i14.photobucket.com/albums/a312/psetha/hata1.jpg

    Temadaki "functions.php" de şöyle: http://pastebin.ca/1207120

    Blogu komple silip yeniden upload ettim. Yani Wordpress beraberinde gelen eklentiler dışında başka bir eklenti kurulu değil. Temadan kaynaklanıyor gibi görünüyor. Temadan da vaz geçmek istemiyorum. (Bundan önceki temadan da Türkçe karakterler sebebiyle vazgeçmek zorunda kalmıştım) :)

    2 ay önce #
  2. Buraya ve alt da bulunan açıklamalara bakın, tema 2.5 sonrası ile uyumlu olmayabilir, function.php dosyasınızda hata mesajında geçen satırları alta bulunan açıklamaya göre düzenlemeyi deneyebilirsiniz yada verdiğim linkde olduğu gibi dosyaların dil kodlarını bir değiştirin..

    Headers already sent hatası nasıl çözülür?

    Sorunun tanımı: Blogunuza ulaşmak istediğinizde tarayıcı pencerenizde şöyle bir hata görüyorsünüz:

    Warning: Cannot modify header information - headers already sent by (output started at...

    Sorunun nedeni ve çözüm yolları:

    Bu sorun genellikle bir php kodu başlangıç etiketinden (<?php) önce ya da kapanış etiketinden (?>) sonra boşlukların, yeni satırların veya söz dizimini bozan başka karakterlerin bulunuyor olmasından kaynaklanır. Sorun çoğu kez php koduna, bu iş için uygun olmayan düzenleyiciler kullanılarak, müdahale edilmesi ile ortaya çıkar.

    Her ne kadar sorun kendisini özellikle wp-config.php dosyasında gösterse de, başka dosyalardan da kaynaklanabilir. Bu yüzden, hataya neden olan dosyanın adınıda içerisinde barındıran, hata mesajını kontrol etmekte fayda vardır. Sorunun en mantıklı çözümü hataya neden olan dosyanın WordPress kurulum paketinden yenisinin çıkarılması ve sorunlu olanı ile değiştirilmesi olacaktır. Eğer bir şekilde bunu gerçekleştirme olanağınız yoksa aşağıdaki basamakları takip ederek sorununuza çözüm oluşturabilirsiniz.

    Unutmayın, sizin bir insanın bakışı ile dosya kodu içerisinde sorun yaratabilecek herhangi bir unsur görmüyor oluşunuz hatanın olmadığı anlamına gelmez. PHP dosyayı bir insan gibi değil makine gibi ele alır.

    1. Hata mesajında belirtilen dosyayı sunucunuzdan indirin.
    2. Dosyayı bir metin editörü ile açın. Fakat burada kullanacağınız metin editörünün benzer dosyalar için geliştirilmiş bir yazılım olmasına dikkat edin. (MS Word veya benzeri yazılımlar bu iş için uygun değildir. Tüm Windows kurulumlarında bulunan Notepad veya UltraEdit işinize yarayabilir).
    3. Kodun ilk karakterlerinin <?php ile başladığından ve
    4. Son karakterlerinin ?> ile bittiğinden emin olun.

    PHP kodunu barındıran dosyanın sonunda herhangi bir boşluk kalmadığından emin olmak için şu yolu izleyin:

    1. İmlecinizi ? ve > arasına getirin,
    2. Sonra klavyenizdeki DELETE tuşuna basın ve
    * (MAC kullanıcılarına küçük bir not: PC'deki "DELETE" tuşu imlecin sağındaki karakterleri silmeye yarayan tuştur)
    3. En az 15 saniye basılı tutun.
    4. Bu işlem sonunda > yazın ve
    5. Başka hiç bir tuşa basmadan kaydedin.
    6. Unutmayın, eğer kaydetmeden önce başka herhangi bir tuşa basacak olursanız hatanın tekrar ortaya çıkmasına neden olabilirsiniz!

    Hata mesajının incelenmesi:

    Eğer hata mesajı: Warning: Cannot modify header information - headers already sent by (output started at /path/blog/wp-config.php:34) in /path/blog/wp-login.php on line 42, şeklindeyse problem, wp-login.php dosyasının 42. satırından değil, wp-config.php dosyasının 34. satırından kaynaklanıyordur. Bu durumda wp-login.php hatanın kaynağı değil, ondan etkilenen konumundadır.

    Eğer hata mesajı: Warning: Cannot modify header information - headers already sent by (output started at /path/wp-admin/admin-header.php:8) in /path/wp-admin/post.php on line 569, şeklindeyse problem, post.php dosyasının 569. satırından değil, admin-header.php dosyasının 8. satırından kaynaklanıyordur. Bu durumda post.php hatanın kaynağı değil, ondan etkilenen konumundadır.

    2 ay önce #
  3. thapse
    Üye

    Çok teşekkürler. Önerileriniz doğrultusunda sorun çözüldü.

    2 ay önce #

Bu konu için RSS beslemesi

Cevapla

Mesaj göndermek için giriş yapmalısınız.