Inserire testo personalizzato sopra campi box commenti WordPress

Tempo di lettura: 2 minuti

WordPress è nato per il blogging e di default permette la gestione dei commenti. Al fondo di ogni articolo (permette agli utenti di commentare) ci mette a disposizione un box commenti con dei campi di default, ma se volessimo inserire del testo personalizzato aggiuntivo, magari sotto al titolo o prima dei campi?

A volte i campi di default non bastano e ci rendiamo conto che, per garantire un’esperienza utente ancora più ottimale, è necessario dare qualche informazione in più.

Attraverso degli hook specifici di WordPress è possibile inserire nuovo codice all’interno di determinati punti del nostro tema o plugin.

Gli hook a disposizione sono 6 e possiamo utilizzarli a nostro piacimento:

  • comment_form_before
  • comment_form_top
  • comment_form_before_fields
  • comment_form_after_fields
  • comment_form
  • comment_form_after

Guardando questa immagine potete capire esattamente quale hook usare secondo le vostre necessita.

Hook commenti

Facciamo un esempio pratico. In questo specifico caso, inserire del testo informativo appena sopra i campi del box del commento.

Inserite questo codice all’interno del file functions.php:

add_action('comment_form_top', 'aggiungi_testo_commenti_sopra_campi');
function aggiungi_testo_commenti_sopra_campi() {
    $commenter = wp_get_current_commenter();
    echo '<p class="informativacommento">Inseriamo il nostro testo personalizzato.</p>
}

Utilizzando un hook diverso, possiamo inserire il testo al di sopra del form.

add_action('comment_form_before', 'aggiungi_testo_commenti_sopra_form');
function aggiungi_testo_commenti_sopra_form() {
    $commenter = wp_get_current_commenter();
    echo '<p class="informativacommento">Testo sopra il form</p>';
}

Hook specifico WordPress

Alla riga 1 cambiate l’hook con quello desiderato.

Alla riga 4 cambiate il testo personalizzato con quello desiderato.

Se lo desideriamo possiamo dare un pò di stile al nostro testo:

p.informativacommento {
    background: #FFFFE0;
    padding: 10px;
    font-style: italic;
    border: 2px solid #e6e600;
}

Note

Se l’utente non è registrato e abbiamo impostato che deve essere loggato per commentare, sarà disponibile un hook aggiuntivo comment_form_must_log_in_after. In questo caso, l’hook comment_form viene omesso.

Nel caso in cui i commenti siano chiusi, avrai un solo hook, ovvero comment_form_closed poiché il modulo di commento non viene visualizzato.

E’ stato utile? Fatemelo sapere nei commenti!

Lascia un commento