Webdesign-Forum

Normale Version: Schwierigkeiten ein eigenes Thema zu erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Ich möchte ein eigenes Wordpress-Theme programmieren. Es ist das erste Mal, dass ich das tue. Dabei habe ich den Code aus einem Buch abgetippt. (Alexander Hetzel: Wordpress 4).

Ich soll laut Buch in der functions.php eine Funktion anlegen und dann die Widget-Bereiche in der functions.php deklarieren. Das sieht so aus:


Code:
<?php
function callback_comment( $comment, $args, $depth ) {
    $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?>
   id = "li-comment-<?php comment_ID() ?>">
   
       <?php echo get_avatar( $comment, $size='64' ); ?>
       <p class="comment-author"><?php echo get_comment_author_link(); ?></p>
       <p class="comment-meta"><?php echo get_comment_date("d.m.Y"); ?>, <?php echo get_comment_time(); ?> Uhr</p>
       <?php comment_text(); ?>
       <div class="clear"></div>
<?php        
} // callback_comment
?>


<?php
if ( function_exists('register_sidebar') ) {
    
    register_sidebar(array('name'          => 'Menu',
                           'description'   => '',  
                           'before_widget' => '<div class="widget">',
                           'after_widget'  => '</div>',
                           'before_title'  => '<h6>',                          
                           'after_title'   => '</h6>'));
                          
    register_sidebar(array('name'          => 'Sidebar',
                           'description'   => '',  
                           'before_widget' => '<div class="widget">',
                           'after_widget'  => '</div>',
                           'before_title'  => '<h6>',
                           'after_title'   => '</h6>'));
    
    register_sidebar(array('name'          => 'Footer',
                           'description'   => '',  
                           'before_widget' => '<div class="widget">',
                           'after_widget'  => '</div>',
                           'before_title'  => '<h6>',                          
                           'after_title'   => '</h6>'));                                                     
} // if

?>


Möchte ich in mein Wordpress-Admin gehen, bekomme ich die folgende Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /kunden/462717_1220/webseiten/wordpress/wp-content/themes/fc/functions.php:17) in /kunden/462717_1220/webseiten/wordpress/wp-includes/pluggable.php on line 1167


Die Zeile 17 ist die Zeile wo <?php steht:

Code:
<?php
if ( function_exists('register_sidebar') ) {


Und in der Zeile 1167 in pluggable.php steht :
    header("Location: $location", true, $status);

Werfe ich ab der Zeile 17 alles raus, kommt die Fehlermeldung nicht. Aber ich brauche ja die Widgets.

Vielleicht kann mir jemand helfen. Im Voraus besten Dank.

Robert
Ich bin jetzt nicht so der PHP-Experte, aber schmeiss mal die Leerzeilen zwischen deinen <?php ... ?> Blöcken raus.
Die Leerzeilen entfernen hat geholfen. Danke.

mfG Robert