Come modificare il testo "Nessun risultato trovato" nel campo a discesa Modern

Volete personalizzare il testo che appare quando non viene trovato alcun risultato in un campo dropdown moderno? Con un semplice snippet di codice, è possibile modificare il messaggio predefinito Nessun risultato trovato e renderlo traducibile per i siti multilingue. Questa funzione è particolarmente utile per migliorare l'esperienza dell'utente, fornendo un feedback più contestuale quando i risultati della ricerca sono vuoti.

Per impostazione predefinita, i visitatori vedranno il messaggio Nessun risultato trovato quando la loro ricerca non produce alcun risultato nel vostro menu a tendina.

Quando il termine non viene trovato all'interno del menu a tendina, nella casella di ricerca viene visualizzato il messaggio Nessun risultato trovato.

In questo tutorial, forniremo il codice PHP necessario per modificare questo testo e vi guideremo attraverso ogni passaggio.

Impostazione del modulo

Per prima cosa, creeremo un nuovo modulo e aggiungeremo i nostri campi del modulo, che includeranno almeno un campo a discesa.

Una volta aggiunto il campo del modulo a discesa al modulo, fare clic sulla scheda Avanzate e selezionare Moderno dal menu a tendina Stile.

Aggiungete un moderno campo a discesa al vostro modulo

Se avete bisogno di aiuto per creare un modulo, consultate la nostra guida sulla creazione del vostro primo modulo.

Personalizzazione del testo di assenza di risultati

Per modificare il messaggio predefinito, aggiungete questo codice al vostro sito. Se non sapete come aggiungere codice personalizzato, consultate la nostra guida su come aggiungere snippet di codice.

Questo frammento sarà applicato solo al form ID 1369 e cambierà il messaggio predefinito noResultsText, sostituendolo con quello che abbiamo aggiunto.

Se avete bisogno di aiuto per trovare l'ID del modulo, consultate la nostra guida su come trovare gli ID dei moduli e dei campi.

Personalizzazione del testo di assenza di risultati e di selezione

Allo stesso tempo, è possibile personalizzare il testo "Premere per selezionare":

/**
 * Change both No Results Found and Press to select text
 *
 * @link https://wpforms.com/developers/how-to-change-the-no-results-found-text-in-the-modern-dropdown/
 */
function wpf_dev_change_modern_dropdown_noresults_text( $config, $forms ) {
    // Change 1369 to an ID of your actual form
    if ( array_key_exists( 1369, $forms ) ) {
        $config[ 'noResultsText' ] = __( 'Apologies, your search term was not found', 'your-text-domain' );
        $config[ 'itemSelectText' ] = __( 'Choose this option.', 'your-text-domain' );
    }
    return $config;
}
add_filter( 'wpforms_field_select_choicesjs_config', 'wpf_dev_change_modern_dropdown_noresults_text', 10, 2 );

E questo è tutto ciò di cui avete bisogno! Ora, invece di vedere Nessun risultato trovato, gli utenti vedranno il vostro messaggio personalizzato.

Poi, volete mostrare tutti i campi del modulo compilato all'interno del messaggio di conferma? Date un'occhiata al nostro tutorial su Come mostrare tutti i campi nel messaggio di conferma.

Filtro di riferimento

wpforms_field_select_choicesjs_config