Bonjour. J'ai un soucis au niveau du fichiers comments.php.
Voici le message d'erreur :

Cannot redeclare aemv1_comment() (previously declared in C:\wamp\www\wordpress\wp-content\themes\aem_v1\comments.php:5) in C:\wamp\www\wordpress\wp-content\themes\aem_v1\comments.php on line 30

Apparamment il y a un soucis quand je veux fermer ma fonction aemv1_comment().

Voici mon code :

<div class="comments-template">
    <span class="nombr_com"><?php comments_number('0', '1', '%' );?> commentaires</span><br/><br/>
<?php
    function aemv1_comment($comment, $args, $depth) {
     $GLOBALS'comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
     <div id="comment-<?php comment_ID(); ?>">
      <div class="comment-author vcard">

         <span class="auteur_comment"><?php echo get_comment_author_link(); ?></span>
         <span class="date_time_comment">(<?php echo get_comment_date(); ?> à <?php echo get_comment_time(); ?>)</span>

      </div>
      <?php if ($comment->comment_approved == '0') : ?>
         <em><?php _e('Your comment is awaiting moderation.') ?></em>
         <br />
      <?php endif; ?>
      <div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"></a><?php edit_comment_link(__('(Edit)'),' ','') ?></div>
            <div class="block_com_orange">
               <p> <?php comment_text() ?> </p>
            </div>

      <div class="repondre">
         <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args'max_depth']))) ?> à <?php echo get_comment_author_link(); ?>
      </div>
      <br>

</div>       
   <?php } ?>

<?php wp_list_comments('callback=aemv1_comment'); ?>

<?php
$commenter = wp_get_current_commenter();
$fields = array(
    'author' => '<p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .'<br>'.
                '<input id="author" name="author" type="text" value="' . esc_attr( $commenter'comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',
    'email' => '<p class="comment-form-email"><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .'<br>'.
                '<input id="email" name="email" type="text" value="' . esc_attr( $commenter'comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',

);

comment_form(array(

            'fields' => $fields,
            'title_reply' => '',
            'comment_notes_before' => ' <span class="notes_before">Laissez un commentaire</span>',
            'comment_notes_after' => '',
            'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><br/><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>'

        ));
?>
</div>

Quelque aurait il une idée?

Merci

4 réponses


Et si tu nomme ta fonction autrement ?

evo
Auteur

J'ai essayé ça ne fonction pas :/

Ce fichier n'est pas inclue plusieurs fois par hasard ? sinon met ta fonction dans une condition if(function_exists....

evo
Auteur

Ca ne fonctionne toujours pas, mais eu vu ne mon affichage ce fichier est apparamment inclue deux fois, cependant je n'ai qu'un seul comments.php.