Comment ajouter des témoignages d'info-bulles dans les thèmes WordPress

Comment ajouter des témoignages d'info-bulles dans les thèmes WordPress / Des thèmes

Dans le passé, nous vous avons montré comment ajouter des témoignages rotatifs dans WordPress. Lors de la création de la nouvelle page de destination pour WPBeginner WordPress Videos, nous nous sommes inspirés de quelque chose que nous voyons faire depuis plusieurs années avec StudioPress. Cela consiste à afficher des témoignages dans une info-bulle lorsque l'utilisateur déplace sa souris sur une photo. Cette technique est en train de devenir un standard de l'industrie parce que nous avons également vu d'autres personnes l'utiliser. Dans cet article, nous allons vous montrer comment ajouter des info-bulles de témoignages popup dans WordPress.

Résultat final

Voici à quoi ressemblera le produit final. Si vous amenez votre souris sur la photo d'une personne, une infobulle vous en témoignera. Vous pouvez voir la démo en direct ici. Cependant, cet article survivra probablement à la démonstration en direct, attachez donc une capture d'écran ci-dessous:

Contexte:

D'après ce que nous avons entendu d'experts de l'industrie, montrer des visages humains de premier plan tend à ajouter un sentiment personnel à la page. C'est la raison pour laquelle nous avons choisi cette voie. Nous avons effectué une simple recherche sur Google pour trouver l'article de Loren Nason. Dans lequel il a essentiellement mis en évidence le code utilisé par StudioPress. La meilleure partie de StudioPress est leur soutien. Comme Loren l'a décrit, lorsqu'il a demandé à Brian Gardner comment il avait créé les témoignages sur son site, Brian a simplement envoyé un fichier exemple..

Le problème le plus important était qu’ils avaient simplement codé l’entité dans leur modèle. Bien que cela fonctionne très bien pour nous, développeurs, ce n’est pas une solution idéale si vous confiez le site Web à un client? Nous voulions une solution permettant au client d’ajouter ou de supprimer des témoignages à sa guise. C’est pourquoi, nous avons décidé d’utiliser des types de messages personnalisés et des champs de méta pour y parvenir, ainsi que jQuery..

Types de messages personnalisés et méta-boîtes

Le client doit pouvoir effectuer les tâches suivantes:

  • Ajouter la photo de l'utilisateur (miniatures)
  • Ajouter le nom de l'utilisateur (Titre du message)
  • Ajouter un texte de témoignage (corps du message)
  • Position du client dans l'entreprise (champ personnalisé ou méta-boîte)

La première chose que nous avons faite a été d’ajouter un type de message personnalisé appelé Témoignages qui nous a tout fourni sauf un champ (poste client / société). C’est à vous de décider si vous souhaitez ajouter une méta-boîte personnalisée ou que votre client utilise des champs personnalisés. Nous disons qu'il ne faut pas être paresseux et donner à nos clients une excellente expérience de back-end, même si cela nécessite l'ajout de quelques lignes de code.

Tout ce que vous avez à faire est de prendre le code ci-dessous et de l'enregistrer dans un fichier php vierge appelé tooltip-testimonials.php ou tout autre nom correspondant à cet intérêt..

  _x ('Témoignages', 'témoignage'), 'singular_name' => _x ('témoignage', 'témoignage'), 'add_new' => _x ('Ajouter nouveau', 'témoignage'), 'add_new_item' => _x ('Ajouter un nouveau témoignage', 'témoignage'), 'edit_item' => _x ('Modifier le témoignage', 'testimonial'), 'new_item' => _x ('Nouveau témoignage', 'testimonial'), 'view_item' = > _x ('Voir le témoignage', 'testimonial'), 'search_items' => _x ('Rechercher les témoignages', 'testimonial'), 'not_found' => _x ('Aucun témoignage trouvé', 'testimonial'), 'not_found_in_trash '=> _x (' Aucun témoignage trouvé dans la corbeille ',' testimonial '),' parent_item_colon '=> _x (' Témoignage du parent: ',' testimonial '),' menu_name '=> _x (' Témoignages ',' testimonial ' ), $ args = array ('labels' => $ labels, 'hierarchical' => false, 'supporte' => array ('title', 'editor', 'extrait', 'author', 'thumbnail', 'custom- champs ',' révisions '),' public '=> true,' show_ui '=> true,' show_in_menu '=> true,' show_in_nav_menus '=> true,' public_queryable '=> true,' exclude_from_search '=> false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capacite_type' => 'post'); register_post_type ('testimonial', $ args);  // Custom Meta Box $ key = "testimonial"; $ meta_boxes = array ("position" => array ("name" => "position", "title" => "Position and Company", "description" => "Entrez leur position et leur raison sociale.")); function create_meta_box () clé globale $; if (function_exists ('add_meta_box')) add_meta_box ('new-meta-box', ucfirst ($ key). 'Information', 'display_meta_box', 'testimonial', 'normal', 'high');  function display_meta_box () global $ post, $ meta_boxes, $ key; ?> ID, $ key, true); ?>