Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment ajouter des infobulles jQuery dans le formulaire de commentaire de WordPress

Les commentaires permettent aux utilisateurs/utilisatrices de s’impliquer dans le contenu de votre site. C’est pourquoi nous pensons qu’il est important de styliser votre mise en page et votre formulaire de commentaires, afin qu’ils soient simples/simples d’utilisation. Récemment, un compte nous a demandé comment ajouter des infobulles jQuery au formulaire de commentaires WordPress. Nous avons pensé que d’autres pourraient trouver cela utile également. Dans ce tutoriel, nous allons vous afficher comment ajouter des infobulles jQuery dans le formulaire de commentaires de WordPress.

jQuery tooltip in action on WordPress comment form

Pourquoi ajouter des infobulles jQuery ?

Les infobulles apparaissent lorsque l’utilisateur place sa souris sur un article, et fournissent généralement une description de cet article. Dans ce tutoriel, nous allons ajouter des infobulles jQuery pour afficher des astuces telles que Veuillez utiliser votre vrai nom dans les champs du formulaire de commentaire.

En ajoutant des infobulles jQuery, vous pouvez améliorer le compte de l’utilisateur, et votre site sera plus joli.

Comment ajouter des infobulles jQuery

La première chose à faire est de créer un dossier sur votre ordinateur et de le nommer wpb-comment-tooltips. À l’intérieur de ce dossier, vous devez créer ces trois fichiers :

  • wpb-comment-tooltips.PHP
  • wpb-tooltip.css
  • wpb-tooltip.js

Utilisez un éditeur de texte simple comme le Bloc-notes pour créer ces fichiers. Une fois que vous avez créé les fichiers, vous devez ouvrir wpb-comment-tooltip.PHP dans un éditeur de texte. Copiez et collez ce code dans le fichier :

<?php
/** 
Plugin Name: WPBeginner's Comment Form Tool Tips
Description: A jQuery powered comment form tool tips plugin based on a tutorial by WPBeginner
Version: 1.0
Author: WPBeginner
Author URI: https://www.wpbeginner.com
License: GPL2
*/

// Only load our scripts and style when a comment form is displayed

add_action( 'comment_form_before', 'wpb_comment_tooltips' );

function wpb_comment_tooltips() { 
wp_enqueue_script('wpb-tooltip-jquery', plugins_url('/wpb-tooltip.js', __FILE__ ), array('jquery-ui-tooltip'), '', true);
wp_enqueue_style('wpb-tooltip-css', plugins_url('/wpb-tooltip.css', __FILE__), false, null);
}

// Modify comment form fields and add title attribute to form input fields
 
function alter_comment_form_fields($fields){
    $fields['email'] =  '<p class="comment-form-email"><label for="email">' . __( 'Email', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="email" title="Your email is safe with us, see our privacy policy." name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) .
      '" size="30"' . $aria_req . ' /></p>';  
    $fields['url'] = '<p class="comment-form-url"><label for="url">' .
      __( 'Website', 'twentythirteen' ) . '</label>' .
      '<input id="url" name="url" title="Your website or any social media profile URL" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
      '" size="30" /></p>';  
	  $fields['author'] = '<p class="comment-form-author">' .
      '<label for="author">' . __( 'Name', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="author" title="Please use your real name, no keywords." name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
      '" size="30"' . $aria_req . ' /></p>';
    return $fields;
}
add_filter('comment_form_default_fields','alter_comment_form_fields');
?>

Dans le code ci-dessus, nous avons d’abord créé un en-tête de plugin, donné à cette extension un nom et une description. Ensuite, nous chargeons notre fichier JavaScript et CSS (voir notre guide sur l ‘ajout de JavaScript et de styles dans WordPress).

Nous nous assurons également que ces fichiers sont uniquement chargés lorsqu’un formulaire de commentaire est affiché. Après cela, nous avons modifié le formulaire de commentaire par défaut et ajouté l’attribut title dans les champs de saisie. Cet attribut title contient le message que nous voulons afficher dans l’infobulle. Par exemple, dans le champ auteur/autrice nous avons utilisé :

title="Veuillez utiliser votre vrai nom, pas de mot-clé."

Maintenant que vous avez créé le fichier de l’extension, il est temps d’ajouter un peu de jQuery. Ouvrez le fichier wpb-tooltip.jS et ajoutez ce code à l’intérieur :

(function($) {
$("#commentform" ).infobulle({ position : {
	my : "center bottom-10",
        at : "center top",
        using : function( position, Retour ) {
          $( this ).css( position ) ;
          $("<div>" )
            .addClass( "arrow" )
            .addClass( feedback.vertical )
            .addClass( feedback.horizontal )
            .appendTo( this ) ;
        } } }) ;
})(jQuery) ;

Dans ce code, #commentform est le sélecteur où jQuery affichera les infobulles et .tooltip est la partie du contenu où nous avons défini la position des infobulles.

L’étape par étape consiste à ajouter un peu de CSS dans le fichier wpb-tooltip.css. Il suffit de copier et de coller ce code :

.ui-tooltip, .arrow:after {
    background: #356aa0;
    border: 2px solid white;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    text-transform: uppercase;
    box-shadow: 0 0 7px #356aa0;
	max-width:350px;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #356aa0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }

N’hésitez pas à modifier ce fichier CSS pour qu’il réponde à vos besoins.

C’est tout. Vous avez bien créé une extension qui ajoute des infobulles jQuery dans votre formulaire de commentaire WordPress. Tout ce que vous avez à faire est de téléverser le dossier wpb-comment-tooltips depuis votre ordinateur dans le répertoire /wp-content/plugins/ sur votre serveur web en utilisant un client FTP comme Filezilla. Une fois que vous avez téléversé le plugin, allez sur la page Plugins dans la zone d’administration de WordPress et activez le plugin.

Nous espérons que ce tutoriel vous a aidé à apprendre comment ajouter des infobulles jQuery dans le formulaire de commentaire de WordPress. Nous vous encourageons à modifier ce code et à essayer d’ajouter des infobulles à d’autres endroits. Par exemple, regardez comment nous avons ajouté des témoignages infobulles sur notre site. Pour les retours et les questions, veuillez laisser un commentaire ci-dessous.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

3 commentairesLaisser une réponse

  1. Milan Soni

    yeah its working…… nice tuts for beginner….

  2. Huzaima Khan

    Everything is done according to the instructions but there is no output, why?

  3. Jitendra

    This can be achieved very easily if the theme is built on Boostrap. This article would people who are not using themes built on bootstrap.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.