Commentaire dans wordpress

Résolu/Fermé
Stephane25400 Messages postés 6 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 10 mars 2015 - Modifié par Stephane25400 le 9/03/2015 à 22:56
Stephane25400 Messages postés 6 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 10 mars 2015 - 10 mars 2015 à 11:42
Bonjour a tous,

Quand quelqu un poste un commentaire sur mon blog j ai 3 soucis :

- Le nom de la personne qui laisse un commentaire s affiche pas.
- Si on clique sur l avatar on va sur Gravatar.com au lieu du site de la personne qui laisse son commentaire.
- la signature est toujours "Stephane" (moi même donc) au lieu du nom de celui qui laisse son commentaire.

Si vous savez pourquoi ceci ce passe n hésitez pas si vous avez une solution !

D avance merci

Stephane
www.business-investissement.fr

3 réponses

Shuta Messages postés 210 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 11 mars 2021 3
9 mars 2015 à 23:22
Tu utilises un thème particulier ?

Sans ça, tu peux copier le contenu du template "comments.php" ?
Je vais voir si je peux faire qqch pour toi.
1
Stephane25400 Messages postés 6 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 10 mars 2015
9 mars 2015 à 23:41
Bonsoir Shuta,
Merci pour ta réponse, voici le copier/coller du template "comments.php" :

<?php // Do not delete these lines
if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');

if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
?>

<p class="nocomments">This post is password protected. Enter the password to view comments.</p>

<?php
return;
}
}

/* This variable is for alternating comment background */
$oddcomment = 'class="alt" ';
?>

<!-- You can start editing here. -->

<?php if ($comments) : ?>
<h3 id="comments"><?php comments_number('Aucun commentaire', 'Commentaire' );?> </h3>

<ol class="commentlist">

<?php foreach ($comments as $comment) : ?>

<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">

<a href="https://en.gravatar.com/" rel="external nofollow" class="gravatar">

<?php
if (function_exists('get_avatar')) {
echo get_avatar( $comment, 50);
} else {
//alternate gravatar code for < 2.5
$grav_url = "http://www.gravatar.com/avatar/
" . md5($email) . "&default=" . urlencode($default) . "&size=" . $size;
echo "<img src='$grav_url'/>";
}
?>
</a>
<?php comment_text() ?>
<?php if ($comment->comment_approved == '0') : ?>
<em>Votre commentaire est en attente de modération.</em>
<?php endif; ?>
<br />
<p class="aurther-name"><?php the_author(); ?></p>
<small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title="">on <?php comment_date('F jS, Y') ?> </a> <?php edit_comment_link('edit','  ',''); ?></small>



<br /><br />

</li>

<?php
/* Changes every other comment to a different class */
$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
?>

<?php endforeach; /* end for each comment */ ?>

</ol>

<?php else : // this is displayed if there are no comments so far ?>

<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->

<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.</p>

<?php endif; ?>
<?php endif; ?>


<?php if ('open' == $post->comment_status) : ?>

<h3 id="respond">Poster un commentaire</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in</a> to post a comment.</p>
<?php else : ?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( $user_ID ) : ?>

<p>Connecté en tant que <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Deconnexion »</a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" class="input" />
<label for="author"><small>Name <?php if ($req) echo "(obligatoire)"; ?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" class="input" />
<label for="email"><small>Mail ( <?php if ($req) echo "obligatoire"; ?> - non publié) </small></label></p>

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" class="input" />
<label for="url"><small>URL: (votre website)</small></label></p>

<?php endif; ?>

<!--<p><small><strong>XHTML:</strong> You can use these tags:
<?php echo allowed_tags(); ?>
</small></p>-->

<p><textarea name="comment" id="comment" cols="50%" rows="10" tabindex="4"></textarea></p>

<p><input name="submit" type="image" src="<?php echo bloginfo('stylesheet_directory'); ?>/images/submit.png" id="submit" tabindex="5" value="Submit" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>

</form>

<?php endif; // If registration required and not logged in ?>

<?php endif; // if you delete this the sky will fall on your head ?>


-----------------------------------
D avance merci.
Stephane
0
Shuta Messages postés 210 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 11 mars 2021 3
10 mars 2015 à 00:14
Tu peux le coller entre balises < code> s'il te plait.
Sinon ca fait des bugs et certaines balises n'apparaissent donc plus :/
0
Stephane25400 Messages postés 6 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 10 mars 2015
10 mars 2015 à 09:09
Ok, désolé. Le revoici :

<?php // Do not delete these lines
if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');

if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
?>

<p class="nocomments">This post is password protected. Enter the password to view comments.</p>

<?php
return;
}
}

/* This variable is for alternating comment background */
$oddcomment = 'class="alt" ';
?>

<!-- You can start editing here. -->

<?php if ($comments) : ?>
<h3 id="comments"><?php comments_number('Aucun commentaire', 'Commentaire' );?> </h3>

<ol class="commentlist">

<?php foreach ($comments as $comment) : ?>

<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">

<a href="https://en.gravatar.com/" rel="external nofollow" class="gravatar">

<?php
if (function_exists('get_avatar')) {
echo get_avatar( $comment, 50);
} else {
//alternate gravatar code for < 2.5
$grav_url = "http://www.gravatar.com/avatar/
" . md5($email) . "&default=" . urlencode($default) . "&size=" . $size;
echo "<img src='$grav_url'/>";
}
?>
</a>
<?php comment_text() ?>
<?php if ($comment->comment_approved == '0') : ?>
<em>Votre commentaire est en attente de modération.</em>
<?php endif; ?>
<br />
<p class="aurther-name"><?php the_author(); ?></p>
<small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title="">on <?php comment_date('F jS, Y') ?> </a> <?php edit_comment_link('edit','  ',''); ?></small>



<br /><br />

</li>

<?php
/* Changes every other comment to a different class */
$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
?>

<?php endforeach; /* end for each comment */ ?>

</ol>

<?php else : // this is displayed if there are no comments so far ?>

<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->

<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.</p>

<?php endif; ?>
<?php endif; ?>


<?php if ('open' == $post->comment_status) : ?>

<h3 id="respond">Poster un commentaire</h3>

<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in</a> to post a comment.</p>
<?php else : ?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<?php if ( $user_ID ) : ?>

<p>Connecté en tant que <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Deconnexion »</a></p>

<?php else : ?>

<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" class="input" />
<label for="author"><small>Name <?php if ($req) echo "(obligatoire)"; ?></small></label></p>

<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" class="input" />
<label for="email"><small>Mail ( <?php if ($req) echo "obligatoire"; ?> - non publié) </small></label></p>

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" class="input" />
<label for="url"><small>URL: (votre website)</small></label></p>

<?php endif; ?>

<!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?>
</small></p>-->

<p><textarea name="comment" id="comment" cols="50%" rows="10" tabindex="4"></textarea></p>

<p><input name="submit" type="image" src="<?php echo bloginfo('stylesheet_directory'); ?>/images/submit.png" id="submit" tabindex="5" value="Submit" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>

</form>

<?php endif; // If registration required and not logged in ?>

<?php endif; // if you delete this the sky will fall on your head ?>
</code>
0
Shuta Messages postés 210 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 11 mars 2021 3
10 mars 2015 à 00:25
Pour l'auteur du commentaire : lignes 49-50 tu as :
<?php the_author(); ?>


replace le par :
<?php comment_author_link() ?>


Pour le gavatar voici le problème :
<a href="http://gravatar.com" rel="external nofollow" class="gravatar"> 

tu le trouves dans les lignes 30-31
Tu veux mettre le site que la personne a entré dans le commentaire ou bien son profil ?

Si c'est le site essaie avec la variable intégrée (je suis pas très fort en php) mais remplace le
href="http://gravatar.com"

par

href="<?php echo $comment_author_url; ?>"
1
Stephane25400 Messages postés 6 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 10 mars 2015
10 mars 2015 à 10:25
Bonjour et merci Shuta,
Tes codes fonctionne bien, c est super.
Par contre a coter de l Avatar (a droite), là ou habituellement il y a le prénom du commentateur il y a un blanc (transparent même) et quand on clique dessus (sur ce blanc) on est envoyer sur mon site au lieu du site du commentateur (habituellement constater sur les autres blogs).
Cela peut se modifier ?
Sinon pas grave, en tout cas merci, tu m a super bien aider Shuta.
0
Shuta Messages postés 210 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 11 mars 2021 3
10 mars 2015 à 11:16
Le prénom s'est retrouvé plus bas je crois, j'ai du faire quelques tests sur ma beta. Mais j'ai pas vu de champs pour entrer l'url il me semble :/
Ce doit etre dans ton function.php tu dois avoir des lignes pour la fonction wp_list_comment ou qqch du genre.
0
Shuta Messages postés 210 Date d'inscription samedi 28 février 2015 Statut Membre Dernière intervention 11 mars 2021 3
10 mars 2015 à 11:14
Pour le gravatar, je n'ai pas pu tester, mais avec quelques recherche et modifications pour ton template je penses que si tu mets ca
<a href="<?php echo get_comment_meta( $comment->comment_ID, 'url', true ); ?>"

a la place de
<a href="http://gravatar.com"

ca devrait fonctionner, mais je ne garantit rien...
0
Stephane25400 Messages postés 6 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 10 mars 2015
10 mars 2015 à 11:42
Merci
0