web-dev-qa-db-fra.com

Formulaire de commentaires

Lorsque je clique sur Répondre, le formulaire de réponse apparaît en bas de la page (sous le dernier commentaire). Comment puis-je ajouter le formulaire de réponse dans le commentaire auquel je vais ajouter la réponse?

1
Arg Geo
  1. Assurez-vous que vous avez Commentaires Threaded enabled: allez à Dashboard -> Settings -> Discussion et activez l'option de thread de commentaires
  2. Assurez-vous que votre thème met en file d'attente le script comment-reply. Recherchez les éléments suivants, généralement dans header.php, functions.php, etc.:

    <?php wp_enqueue_script( 'comment-reply' ); ?>
    

    Remarque: cet appel est généralement encapsulé dans une condition, telle que:

    <?php
    if ( is_single() && comments_open() && get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment-reply' );
    }
    ?>
    

    Remarque 2: vous pouvez également voir ce code à l'intérieur d'uncallback, relié à wp_enqueue_scripts, wp_head ou comment_form_before

Modifier

Pour mettre en file d'attente le script de commentaire-réponse via functions.php, don't just put. That's_ faire_it_wrong () `, car il se déclenchera beaucoup trop tôt. Faites ceci à la place:

<?php
function wpse52737_enqueue_comment_reply_script() {
    if ( get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment_reply' );
    }
}
add_action( 'comment_form_before', 'wpse52737_enqueue_comment_reply_script' );
?>
6
Chip Bennett