Utilizzi i commenti personalizzati ma vuoi filtrarli nell’amministrazione di wordpress?
Vuoi aggiungere un nuovo filtro nel menu a tendina dei commenti?
Ecco come fare
Introduzione
WordPress ci mette a disposizione la possibilità di inserire dei commenti personalizzati semplicemente modificando il valore comment_type all’interno del database. Possiamo utilizzare la tabella comments di wordpress, ad esempio, per salvare informazioni inerenti il punteggio di un determinato post o la review di un cliente per quel determinato post, cambiando semplicemente il comment_type all’interno della tabella in user_rating, ad esempio, o user_review.
Andando poi in amministrazione, possiamo moderarli o cancellarli tramite l’interfaccia nativa dei commenti di wordpress.
Ma cosa succede poi quando avremo tanti commenti personalizzati nella tabella?
Quello che succederà è che visualizzeremo tanti record senza avere la possibilità di filtrarli perché wordpress di default ci permette di filtrare i commenti solamente per “comment” o “ping“.
Ed ecco spiegata l’utilità di questo codice.
Il codice
Il codice per aggiungere un nuovo filtro personalizzato nella tendina dei commenti wordpress,da inserire nel file functions.php del tema attivo, è il seguente:
/** * Aggiungiamo il filtro personalizzato nella tendina dei commenti */ function filter_comment_dropdown( $filter ) { $filter['user_rating'] = __( 'Punteggio post' ); return $filter; } add_filter('admin_comment_types_dropdown', 'filter_comment_dropdown');
Quello che puoi fare è modificare il valore della variabile $filter[‘user_rating’] con il valore del comment_type che hai inserito nel db o, se hai più valori personalizzati, aggiungere più righe come l’esempio seguente:
/** * Aggiungiamo i filtri personalizzati nella tendina dei commenti */ function filter_comment_dropdown( $filter ) { $filter['user_rating'] = __( 'Punteggio post' ); $filter['user_review'] = __( 'Recensione post' ); return $filter; } add_filter('admin_comment_types_dropdown', 'filter_comment_dropdown');
Ed ecco che, utilizzando questo codice, apparirà un nuovo valore nella tendina come puoi vedere nell’immagine sotto
Ecco che ora puoi filtrare i commenti di wordpress per il tuo comment_type personalizzato.
Anche per oggi è tutto ma come sempre per dubbi o eventuali, lasciateci un commento, cercheremo di trovare una soluzione insieme.
DETTAGLI
Livello: basso
Compatibilità: testato su WP versione 3.9.1