Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schwierigkeiten ein eigenes Thema zu erstellen
#1
Music 
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
Zitieren
#2
Ich bin jetzt nicht so der PHP-Experte, aber schmeiss mal die Leerzeilen zwischen deinen <?php ... ?> Blöcken raus.
Zitieren
#3
Die Leerzeilen entfernen hat geholfen. Danke.

mfG Robert
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste