Séparer trackback et commentaires (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #474419
    R1D3M4N
    Membre
    Initié WordPress
    10 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.8.4
    – Thème utilisé : Albotheme modifié
    – Extensions en place : Pleins
    – Nom de l’hebergeur : Dédié
    – Adresse du site : http://www.webactus.net

    Problème(s) rencontré(s) :

    J’espère être dans la bonne section. j’ai utilisé un thème que j’ai moi même modifié. Cependant je n’arrive pas à dissocié les trackbacks des commentaires. Du coup quand un blog fait un lien sur mon article cela apparait pas au bon endroit et je ne reçois plus de mails :s

    L’option « Autoriser les notifications depuis les autres blogs (notifications par pings et rétroliens) » est quant à elle cochée.

    Pour afficher les commentaires/trackbacks, j’utilise ce code:

    <?php // Do not delete these lines
    function comments_trackback_number( $zero = false, $one = false, $more = false, $deprecated = '', $number = 0 ) {
    if ( $number > 1 )
    $output = str_replace(‘%’, $number, ( false === $more ) ? __(‘% trackbacks’) : $more);
    elseif ( $number == 0 )
    $output = ( false === $zero ) ? __(‘No trackback’) : $zero;
    else // must be one
    $output = ( false === $one ) ? __(‘1 trackback’) : $one;

    echo apply_filters(‘comments_number’, $output, $number);
    }

    <div id="trackbacks">
    <h3><?php comments_trackback_number('Aucun trackback', 'Un trackback', '% trackbacks', '', $trackbacks_counter );?></h3>
    <ol class="trackbacklist">
    <?php foreach ( (array) $trackbacks as $comment ) : ?>
    <li <?php echo $oddcomment; ?>id= »comment-<?php comment_ID() ?>« ><?php comment_author_link() ?></li>
    <?php /* Changes every other comment to a different class */ $oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : ''; ?>
    <?php endforeach; /* end for each trackback */ ?>
    </ol>
    </div>
    <?php if ($comments) : ?>
    <div id="comments">
    <h6 class="com"><span>Commentaires</span></h6>
    <?php foreach ($comments as $comment) : ?>
    <div class="comment">
    <div class="details">
    <span class="author"><?php comment_author_link() ?></span>
    <span class="date"><?php comment_date('F jS, Y') ?> (<?php comment_time() ?>)</span>
    <?php edit_comment_link('Modifier le commantaire','<p>‘,’</p>‘); ?>
    </div>
    <div class="comment_center"><div class="comment_bottom"><div class="comment_top">
    <?php comment_text() ?>
    </div></div></div>
    <div class="clear"></div>
    </div>
    <?php /* Changes every other comment to a different class */
    if ('alt' == $oddcomment) $oddcomment = '';
    else $oddcomment = 'alt';
    ?>
    <?php endforeach; /* end for each comment */ ?>
    </div>
    ?>

    Si vous saviez m’aiguillez merci 🙂

    #692283
    kimeidugel
    Membre
    Initié WordPress
    29 contributions

    Je suis également preneur de la solution 🙂

    #692284
    Anonyme 2
    Participant
    Maître WordPress
    10588 contributions

    Bonsoir,

    Pardon mais c’est quoi les trackback ?

    #692285
    viwiv
    Membre
    Maître WordPress
    809 contributions

    Bonsoir,

    Comme je suis de bonne humeur, je vous envoie quelques lignes de mon fichier comments.php., mises au point voilà quelques semaines… Il est fonctionnel. Amusez-vous avec, mais je n’assurerai pas le support technique par flemme ! 😆 Il sépare commentaires, rétroliens manuels et automatiques, avec quelques références :

    if (have_comments()) : ?>

    <!– <h4 id="comments"> –>

    <!– </h4> –>
    <!– <ul class="commentlist"> –>

    <!–</ul> –>
    <!– <div class="navigation"> –>
    <!– <div class="alignleft"> –>

    <!– </div> –>
    <!– <div class="alignright"> –>

    <!– </div> –>
    <!– </div> –>





    <!–<h3 id="comments">–><!–</h3>–>

    <h3 id="comments">
    <em></em>
    </h3>

    <!–<h3 id="comments">–> <!– <em> –><!– </em> –><!– </h3> –>
    <ol class="commentlist">

    64,’type’=>’comment’)); ?>
    </ol>




    <!–<h3 id="comments">–><!–</h3>–>

    <h3 id="pings">
    <em></em>
    </h3>

    <!– <h3 id="pings"> –><!– </h3> –>
    <ol class="pinglist">


    </ol>




    <!–<h3 id="comments">–><!–</h3>–>

    <h3 id="pings">
    <em></em>
    </h3>

    <!– <h3 id="pings"> –><!– </h3> –>
    <ol class="pinglist">


    </ol>

    <div class="navigation">
    <div class="positionleft">


    </div>
    <div class="positionright">


    </div>
    </div>

    Bien entendu, dans functions.php[:i], j’ai ajouté le code…

    ##########
    # Control trackbacks
    ##########
    function list_pings($comment, $args, $depth)
    {
    $GLOBALS[‘comment’] = $comment;
    ?>
    <li id="comment-« >
    <?php
    }

    Cordialement,

    V.

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.