Come aggiungere Testimonianze di Tooltip nei temi di WordPress

Come aggiungere Testimonianze di Tooltip nei temi di WordPress / Temi

In passato, ti abbiamo mostrato come aggiungere testimonianze rotanti in WordPress. Durante la creazione della nuova pagina di destinazione per i video WordPress WPBeginner, ci siamo ispirati a qualcosa che abbiamo visto StudioPress da tempo. Questo è mostrare testimonianze in un suggerimento quando l'utente porta il mouse su una foto. Questa tecnica sta diventando uno standard del settore perché abbiamo visto anche altre persone che lo utilizzano. In questo articolo, ti mostreremo come aggiungere popup di testimonianze di tooltip in WordPress.

Risultato finale

Questo è come sarà il prodotto finale. Se porti il ​​mouse sulla foto di una persona, mostrerà una testimonianza del tooltip. Puoi vedere la demo dal vivo qui. Tuttavia, questo articolo probabilmente sopravviverà alla demo live, quindi allegando uno screenshot qui sotto:

Sfondo:

Da quello che abbiamo sentito da esperti del settore, mostrare volti umani prominenti tende ad aggiungere un sentimento personale alla pagina. Questo è il motivo per cui abbiamo voluto seguire questa strada. Abbiamo fatto una semplice ricerca su google per trovare l'articolo di Loren Nason. In cui ha essenzialmente evidenziato il codice utilizzato da StudioPress. La parte migliore di StudioPress è il loro supporto. Come ha descritto Loren, quando ha chiesto a Brian Gardner come ha creato le testimonianze sul suo sito, Brian ha semplicemente inviato un file di esempio.

Il problema più grosso è che hanno semplicemente codificato la funzione nel proprio modello. Mentre questo potrebbe funzionare bene per noi sviluppatori, non è una soluzione ideale se si sta consegnando il sito Web a un cliente? Volevamo avere una soluzione in cui diamo al cliente la possibilità di aggiungere / rimuovere testimonianze a volontà. Per questo motivo, abbiamo deciso di utilizzare i tipi di post personalizzati e i metadati per realizzare questo insieme al jQuery.

Tipi di post personalizzati e caselle Meta

Abbiamo bisogno che il cliente abbia la capacità di fare quanto segue:

  • Aggiungi foto dell'utente (miniature)
  • Aggiungi nome utente (Titolo post)
  • Aggiungi testo testimonial (corpo postale)
  • Posizione del cliente in azienda (campo personalizzato o casella metrica)

La prima cosa che abbiamo fatto è stata aggiungere un post personalizzato chiamato Testimonials che ci ha ottenuto tutto tranne che per un campo (posizione / azienda del cliente). Spetta a te se desideri aggiungere una metabox personalizzata o far utilizzare al tuo cliente campi personalizzati. Diciamo che non dobbiamo essere pigri e dare ai nostri clienti una grande esperienza di back-end anche se richiede l'aggiunta di alcune righe di codice aggiuntive.

Tutto quello che devi fare è prendere il codice qui sotto e salvarlo in un file php vuoto chiamato tooltip-testimonials.php o qualsiasi altro nome per questo bene.

  _x ('Testimonials', 'testimonial'), 'singular_name' => _x ('testimonial', 'testimonial'), 'add_new' => _x ('Aggiungi nuovo', 'testimonial'), 'add_new_item' => _x ('Aggiungi nuovo testimonial', 'testimonial'), 'edit_item' => _x ('Modifica testimonial', 'testimonial'), 'new_item' => _x ('Nuovo testimonial', 'testimonial'), 'view_item' = > _x ('Visualizza testimonial', 'testimonial'), 'search_items' => _x ('Cerca testimonianze', 'testimonial'), 'not_found' => _x ('Nessuna testimonianza trovata', 'testimonial'), 'not_found_in_trash '=> _x (' Nessuna testimonianza trovata nel Cestino ',' testimonial '),' parent_item_colon '=> _x (' Parent testimonial: ',' testimonial '),' menu_name '=> _x (' Testimonianze ',' testimonial ' ),); $ args = array ('labels' => $ labels, 'hierarchical' => false, 'supports' => array ('title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom- fields ',' revisions '),' public '=> true,' show_ui '=> true,' show_in_menu '=> true,' show_in_nav_menus '=> true,' public_queryable '=> true,' exclude_from_search '=> falso, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post'); register_post_type ('testimonial', $ args);  // Metabox personalizzata $ key = "testimonial"; $ meta_boxes = array ("position" => array ("name" => "position", "title" => "Position and Company", "description" => "Inserire la loro posizione e il nome della propria azienda.")); function create_meta_box () global $ key; if (function_exists ('add_meta_box')) add_meta_box ('new-meta-boxes', ucfirst (chiave $). 'Informazioni', 'display_meta_box', 'testimonial', 'normal', 'high');  function display_meta_box () global $ post, $ meta_boxes, $ key; ?> ID, $ key, true); ?>