web-dev-qa-db-fra.com

Supprimer "dit" des commentaires

Lorsque vous utilisez comments_template(), tous les commentaires commencent par { Username } says.

Comment puis-je supprimer cette partie " dit "? Dans la plupart des solutions que j'ai trouvées, cela suggère d'utiliser CSS comme:

.says { display: none; }

Mais la chaîne n'est pas encapsulée dans une div appelée says.

Aucune suggestion? Merci!

1
user2806026

La réponse de @the_dramatist est probablement la plus simple si c'est tout ce que vous voulez, mais vous pouvez la supprimer complètement et personnaliser tout le reste en créant votre propre modèle de commentaire.

Comme Ethan l'a mentionné dans le commentaire de votre question, chaque thème est différent, ce qui signifie que la plupart des thèmes ont un modèle de commentaire qui l'insère ou utilise le modèle par défaut. Si votre thème a déjà un modèle de commentaire personnalisé, modifiez-le, sinon il utilisera la fonction par défaut comment qui inclut le commentaire dont l'auteur dit texte.

Si vous souhaitez personnaliser quelque chose à part cela, vous feriez mieux de créer votre propre modèle ou fonction pour cela. Vous pouvez créer un [rappel personnalisé ou un programme personnalisé.

Ensuite, vous utiliseriez wp_list_comments () pour générer votre nouveau modèle de commentaire.

Donc, en gros, voici comment procéder avec des modèles:

1) Créez votre callback ou commentaire walker in functions.php ou similaire

2) Créez un fichier comments.php et appelez votre nouvelle fonction:

Walker

<?php
wp_list_comments( array(
    'walker' => new Walker_Comment()
) );

Rappel

 <?php wp_list_comments('type=comment&callback=format_comment'); ?>

3) Exportez votre modèle de commentaire sur single.php

<?php comments_template(); ?>
2
Bryan Willis

J'espère que ça va aider. S'il vous plaît essayez cet extrait. Mettez-le dans votre thème functions.php ou vous pourriez le charger à l'aide d'un plugin ou de toute autre manière.

function the_dramatist_remove_says_from_comment( $translation, $text, $domain ) {
    //what text you want to have instead of 'says' in comments. For removing 'says' keep this blank
    $new_var = '';
    $translations = &get_translations_for_domain( $domain );
    if ( $text == '<cite class="fn">%s</cite> <span class="says">says:</span>' ) {
        if($new_var) $new_var = ' '.$new_var; //compensate for the space character
        return $translations->translate( '<cite class="fn">%s</cite><span class="says">'.$new_var.':</span>' );
    } else {
        return $translation; // standard text
    }  
}
add_filter('gettext', 'the_dramatist_remove_says_from_comment', 10, 4);
1
CodeMascot

Vous devez ajouter une fonction simple dans votre fichier functions.php qui vous permet de supprimer, de modifier ou de modifier les commentaires "Dit" de Word à partir de WordPress. Veuillez insérer ce code dans votre fichier functions.php.

add_filter( 'comment_author_says_text', 'rm_comment_author_says_text' );
function rm_comment_author_says_text() {
    return 'Your Text';
}

Vous trouverez des instructions complètes ici sur mon site Web - Supprimer ou modifier "dit" à partir de WordPress Commentaires

0
Ratan Mia