Zurück   WordPress Deutschland Forum > Support > Installation

Antwort
 
Themen-Optionen Ansicht
Alt 19.09.2008, 18:26   #1 (permalink)
PostRank: 0
 
Registriert seit: 19.09.2008
Beiträge: 7
Header-Problem nach Upgrade

Hi,

ich habe kürzlich meine Wordpress-Version auf den aktuellsten Stand gebracht und seitdem bekomme ich folgenden Error, wenn ein Archiv aufgerufen wird (z.B.: /category/news/); einzelne Posts und Seiten funktionieren reibungslos.

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/23/d222557478/htdocs/wp-content/themes/contrast-style/header.php:3) in /homepages/23/d222557478/htdocs/wp-includes/pluggable.php on line 771
Die Header.php sieht folgenderweise aus:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<link rel="shortcut icon" href="http://deutsch-rockt.com/favicon.gif" type="image/gif" />
<link rel="icon" href="http://deutsch-rockt.com/favicon.gif" type="image/gif" />
<title>DeutschRockt</title>
<meta name="Description" content="Online-Magazin über deutschsprachige Rockmusik" />
<meta name="Keywords" content="Deutschrock, Deutsch, Rock, Metal, Heavy, Deutschrockt, musik" />
<meta name="Author" content="Lausitzrocker" />
<meta name="Content-language" content="de" />
<meta name="verify-v1" content="J0kshfa7XiAEvnuNlNVbYIz+La65JSzBmhngPK16D94=" />
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> 
<!-- leave this for stats -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php wp_get_archives('type=monthly&format=link'); ?>
<?php wp_head
(); ?>
</head>
<body>
<script type="text/javascript" src="http://www.keinbockaufnazis.de/banner/keinbockaufnazis.js"> </script> <noscript> http://www.keinbockaufnazis.de</noscript>
<div id="page">
<div id="header">
<a href="http://www.deutsch-rockt.com/index.php"><div align="center"><img width="95%"; height="80%"; vertical-align="center" src="http://www.deutsch-rockt.com/header.gif"></img></div></a>
</div>
<img src="http://forum.wordpress-deutschland.org/images/line.gif" width="433" height="1" alt="" />
und die pluggable.php ist noch Standard. Ich hab schon alles mögliche an Tipps und Anleitungen gelesen, aber ich komm nicht mehr weiter. Was mich wunder, dass es bei der älteren Version noch keine Fehler gab.

Link zum Blog: DeutschRockt!
Version: 2.6.2

Wenn noch weitere Infos gebraucht werden, geb ich gerne Auskunft und danke jetzt schon für jegliche Hilfe!

Geändert von deutschrockt (20.09.2008 um 19:42 Uhr).
deutschrockt ist offline   Mit Zitat antworten
Alt 19.09.2008, 18:48   #2 (permalink)
PostRank: 9
 
Benutzerbild von maxe
 
Registriert seit: 01.05.2008
Beiträge: 1.489
Zeile 3 ist bei dir die Leerzeile. Kannst du diese mal entfernen?
Ansonsten schau mal hier: WordPress Deutschland FAQ » »Cannot modify header information …«
maxe ist gerade online   Mit Zitat antworten
Alt 19.09.2008, 19:08   #3 (permalink)
PostRank: 0
 
Registriert seit: 19.09.2008
Beiträge: 7
Hab alle Leerzeilen gelöscht und nun folgender Fehler:
Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/23/d222557478/htdocs/wp-content/themes/contrast-style/header.php:6) in /homepages/23/d222557478/htdocs/wp-includes/pluggable.php on line 771
Zu der Anleitung
Zitat:
Dieser Fehler kann z.B. direkt nach der Installation auftauchen, wenn Du Dich zum ersten Mal einloggen möchtest
. Ist bei mir nicht der Fall, da ansonsten alles funktioniert. Das kommt immer dann, wenn ich die Seite einer Kategorie öffnen will.
deutschrockt ist offline   Mit Zitat antworten
Alt 19.09.2008, 21:28   #4 (permalink)
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Ort: Leipzig
Beiträge: 999
Hast du die im Folgenden rot markierten Meta's selbst verändert oder ein Plugin dazu ?
Code:
<link rel="icon" href="http://deutsch-rockt.com/favicon.gif" type="image/gif" />
<title>DeutschRockt</title>
<meta name="Description" content="Online-Magazin über deutschsprachige Rockmusik!">
<meta name="Keywords" content="Deutschrock, Deutsch, Rock, Metal, Heavy, Deutschrockt, musik">
<meta name="Author" content="Lausitzrocker">
<meta name="Content-language" content="de
<meta name="verify-v1" content="J0kshfa7XiAEvnuNlNVbYIz+La65JSzBmhngPK16D94=" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Die zusätzlich größer hervorgehobene Zeile ist unvollständig! Die Meta's sind nicht korrekt geschlossen wie bei verify-v1 oder den Content-Type.
Wenn du das nicht händisch gemacht hast, ist ein Plugin dafür verantwortlich und sicher auch der Schuldige an deinem Problem.
__________________
It's not a bug, it's always a feature. | Code Styling
codestyling ist offline   Mit Zitat antworten
Alt 19.09.2008, 21:35   #5 (permalink)
PostRank: 0
 
Registriert seit: 19.09.2008
Beiträge: 7
Hab die Metatags soweit korrigiert, aber es ist immer noch derselbe Fehler :\
Ob es auch an der archive.php liegen kann, da ja sonst (bei einzelnen Posts und Pages) alles problemlos geladen wird?

Ps: Danke schon mal!!

Geändert von deutschrockt (19.09.2008 um 21:38 Uhr).
deutschrockt ist offline   Mit Zitat antworten
Alt 20.09.2008, 11:15   #6 (permalink)
PostRank: 9
 
Benutzerbild von maxe
 
Registriert seit: 01.05.2008
Beiträge: 1.489
Dann zeig uns doch mal den Inhalt der archive.php.
Und darf ich mal fragen was das ist:
Code:
<a href="http://www.deutsch-rockt.com/index.php"><div align="center"><img width="95%"; height="80%"; vertical-align="center" src="http://www.deutsch-rockt.com/header.gif"></img></div></a>
Nebenbei, vielleicht schaust du auch mal auf einige Fehler: http://validator.w3.org/check?uri=ht...idator%2F1.591

Geändert von maxe (20.09.2008 um 11:22 Uhr).
maxe ist gerade online   Mit Zitat antworten
Alt 20.09.2008, 16:02   #7 (permalink)
PostRank: 0
 
Registriert seit: 19.09.2008
Beiträge: 7
Das war die Headergrafik, Tags hab ich soweit korrigiert, aber daran lag es nicht, da der Fehler auch kam, als ich es entfernt hatte.

Archive.php

PHP-Code:
<?php get_header(); ?>

<?php include (TEMPLATEPATH '/leftsidebar.php'); ?>

    <div id="content" class="narrowcolumn">

        <?php if (have_posts()) : ?>

         <?php $post $posts[0]; // Hack. Set $post so that the_date() works. ?>
<?php 
/* If this is a category archive */ if (is_category()) { ?>                
        
        
       <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
        <h2 class="pagetitle">Archiv f&uuml;r den <?php the_time('d. F Y'); ?></h2>
        
     <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
        <h2 class="pagetitle">Archiv des Monats <?php the_time('F Y'); ?></h2>

        <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
        <h2 class="pagetitle">Archiv des Jahres <?php the_time('Y'); ?></h2>
        
      <?php /* If this is a search */ } elseif (is_search()) { ?>
        <h2 class="pagetitle">Suchergebnisse</h2>
        
      <?php /* If this is an author archive */ } elseif (is_author()) { ?>
        <h2 class="pagetitle">Archiv nach Autoren</h2>

        <?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
        <h2 class="pagetitle">Archive des Blogs</h2>

        <?php ?>



        <?php while (have_posts()) : the_post(); ?>
        <?php require('post.php'); ?>
    
        <?php endwhile; ?>

        <div class="navigation">
            <div class="alignleft"><?php posts_nav_link('','','&laquo; &Auml;ltere Beitr&auml;ge'?></div>
            <div class="alignright"><?php posts_nav_link('','Neuere Beitr&auml;ge &raquo;',''?></div>
        </div>
    
    <?php else : ?>

        <h2 class="center">nicht gefunden</h2>
        <?php include (TEMPLATEPATH '/searchform.php'); ?>

    <?php endif; ?>
        
    </div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>
deutschrockt ist offline   Mit Zitat antworten
Alt 20.09.2008, 16:49   #8 (permalink)
PostRank: 4
 
Registriert seit: 03.12.2005
Ort: Bremen
Beiträge: 160
Kurz zum Verständnis:

Wenn die Fehlermeldung lautet "...headers already sent..." bedeutet dies nicht - wie hier angenommen -, dass etwas mit der header.php nicht stimmt. Um das zu verstehen muss man den Aufbau einer HTTP-Anfrage verstehen, vereinfacht ausgedrückt: Wenn dein Browser eine Seite anfordert und eine Antwort vom Server erwartet, schickt dieser vor der eigentlichen Seite (das, was du als Quellcode betrachten kannst) noch zusätzliche Informationen (z.B. Datum, Zeichensatz, Länge des folgenden Content-Bereiches, etc.) - den HTTP-Header.

Gemäß RFC muss (!) der Header (genauer: die Header (-Informationen)) vor dem Content (der Seite) übertragen werden, alles andere erzeugt Fehler.

Bei PHP ist es nun möglich eigene Header-Informationen zu senden, dazu gibts den Befehl header() (siehe PHP: header - Manual). Um diesen nutzen zu können, darf vor dem Aufruf dieses befehls noch nichts vom Content gesendet worden sein, auch keine Leerzeile oder Leerzeichen. Beispiel:

PHP-Code:
<?php
/*
  Dies erzeugt einen serverseitigen Fehler: zuerst wird Inhalt ausgeliefert,
  danach kommen aber noch Header-Informationen.
*/
echo ' ';
header('Content-type: image/png');
?>
PHP-Code:
<?php
/*
  Dies erzeugt einen Fehler auf Browserseite: Zwar wird zuerst der Header
  ausgeliefert, aber der Inhalt passt nicht zur Information (ein PNG-Bild
  beginnt nicht mit einem Leerzeichen ;-))
*/
header('Content-type: image/png');
echo 
' ';
?>
Dein problem liegt also jetzt darin, dass irgendwo etwas ausgegeben wird, was dort nicht ausgegeben werden darf. Die Fehlerquelle (/wp-includes/pluggable.php:771) zeigt mir, dass von irgendwo wp_redirect() aufgerufen wird.

Nutzt dein Theme eine functions.php? Wenn ja, poste die mal hier.

LG
Dominik

//Edit:
Was ist mit
PHP-Code:
<?php require('post.php'); ?>
in der archive.php? Das scheint mir sehr merkwürdig...
__________________


Geändert von Karbrüggen (20.09.2008 um 16:55 Uhr).
Karbrüggen ist offline   Mit Zitat antworten
Alt 20.09.2008, 17:02   #9 (permalink)
PostRank: 0
 
Registriert seit: 19.09.2008
Beiträge: 7
Zitat:
Zitat von Karbrüggen Beitrag anzeigen
//Edit:
Was ist mit
PHP-Code:
<?php require('post.php'); ?>
in der archive.php? Das scheint mir sehr merkwürdig...
Das scheint es zu sein (!). Wenn ich die Zeile entferne, dann ist der Fehler weg, aber es kommen eben auch keine Beiträge mehr.

Functions.php
PHP-Code:
<?php
if ( function_exists('register_sidebars') )
    
register_sidebars(2, array('before_widget' => '<div id="%1$s" class="widget %2$s">','after_widget' => '</div>'));
?>

Geändert von deutschrockt (20.09.2008 um 17:05 Uhr).
deutschrockt ist offline   Mit Zitat antworten
Alt 20.09.2008, 17:13   #10 (permalink)
PostRank: 4
 
Registriert seit: 03.12.2005
Ort: Bremen
Beiträge: 160
Zitat:
Zitat von deutschrockt Beitrag anzeigen
...post.php...

Das scheint es zu sein (!). Wenn ich die Zeile entferne, dann ist der Fehler weg, aber es kommen eben auch keine Beiträge mehr.
Ist ja auch logisch weil du dann eine leere Schleife hast

Wenn dein Archiv in dem Layout der Startseite erscheinen soll, kannst du den Inhalt der Schleife der index.php bzw. home.php hierein kopieren, dann sollte es laufen.

Interessant wäre aber auch zu wissen, wodurch denn der Fehler genau entstanden ist, zumindest mich würde die post.php brennend interessieren...

LG
Dominik
__________________

Karbrüggen ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt