Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come Personalizzare le Etichette del Modulo di Pagamento

Introduzione

Desideri personalizzare le etichette del modulo di Pagamento rimuovendo il trattino che appare quando scegli di mostrare il prezzo dopo l'etichetta? Il comportamento predefinito dei campi di Pagamento include un trattino tra l'etichetta e il prezzo visualizzato, che potrebbe non essere sempre in linea con le tue preferenze di design.

per impostazione predefinita, quando si abilita la visualizzazione dei prezzi dopo l'etichetta, il trattino separerà l'etichetta e il prezzo

Non temere! In questo tutorial, ti guideremo attraverso il processo di personalizzazione delle etichette dei tuoi campi di Pagamento. Sia che tu voglia eliminare del tutto il trattino o sostituirlo con un carattere diverso, ti abbiamo coperto. Scopri due metodi, senza snippet e basato su PHP, per ottenere senza sforzo la visualizzazione di etichette e prezzi che si adatta all'estetica del tuo modulo.

Creazione del modulo

Per iniziare, creeremo un modulo d'ordine standard con tutti i nostri campi obbligatori che accetterà pagamenti. Se hai bisogno di assistenza nella creazione di questo tipo di modulo, dai un'occhiata a questa utile guida.

crea il modulo e aggiungi i tuoi campi.

Rimozione del Trattino

Metodo 1: Senza snippet

Come promesso, se vuoi cambiare o semplicemente rimuovere completamente il trattino ma continuare a mostrare il prezzo nel campo, digita manualmente l'etichetta esattamente come vuoi che appaia.

Noterai che per questo metodo non c'è bisogno di alcuno snippet di codice e abbiamo anche fatto in modo che Mostra prezzo dopo le etichette degli articoli sia disabilitato. Devi semplicemente digitare l'etichetta esattamente come vuoi che appaia sul tuo modulo, che può essere senza il trattino o sostituendo il trattino con i due punti, come abbiamo fatto in questo esempio.

non è necessario abilitare l'opzione per mostrare il prezzo dopo le etichette degli articoli poiché stiamo visualizzando manualmente l'etichetta e il prezzo esattamente nel modo in cui vogliamo che vengano visualizzati senza alcun codice

Metodo 2: Basato su PHP

Se desideri utilizzare PHP per rimuovere o cambiare questo trattino, dovrai prima fare clic sui tuoi campi di Pagamento e nella scheda Avanzate di ciascun campo, fai clic per abilitare Mostra prezzo dopo le etichette degli articoli in modo che il modulo posizioni automaticamente la tua etichetta e il prezzo per l'articolo separati dal trattino.

abilita l'opzione su ciascuno dei campi di pagamento per Mostra prezzo dopo le etichette degli articoli

Una volta salvato il modulo, è ora di aggiungere lo snippet. Copia e incolla questo snippet sul tuo sito.

/**
 * Remove or change hyphen payment form labels
 *
 * @link https://wpforms.com/developers/how-to-customize-payment-form-labels/
 */

function wpf_remove_hyphen_separator() {
    ?>
    <script>
        document.addEventListener( 'DOMContentLoaded', function() {

			// The querySelectorAll targets all Payment fields:
			// .wpforms-image-choices-label is for Multiple / Checkbox Items with image choices turned on
			// .wpforms-icon-choices-label is for Multiple / Checkbox Items with icon choices turned on
			// .wpforms-field-payment-checkbox input + .wpforms-field-label-inline is for Checkbox Items without icon or image choices - in this case we know the label follows the checkbox input which allows us to target it only for this case
			// .wpforms-field-payment-multiple input + .wpforms-field-label-inline is for Multiple Items without icon or image choices - same as above
			// .wpforms-field-payment-select option is for Dropdown Items (both Classic and Modern)

			var labelElements = document.querySelectorAll( ".wpforms-image-choices-label, .wpforms-icon-choices-label, .wpforms-field-payment-checkbox input + .wpforms-field-label-inline, .wpforms-field-payment-multiple input + .wpforms-field-label-inline, .wpforms-field-payment-select option" );
            labelElements.forEach(function(labelElement) {
                labelElement.textContent = labelElement.textContent.replace(' – ', ' : ');
            });
        });
    </script>
    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_remove_hyphen_separator', 10 );

Questo snippet cercherà qualsiasi campo di pagamento e sostituirà il trattino ( – ) con i due punti ( : ).

l'utilizzo di questo snippet personalizzerà le etichette di pagamento del modulo utilizzando PHP

E questo è tutto ciò che ti serve per personalizzare le etichette del modulo di pagamento! Desideri apportare questa modifica anche per le notifiche via email? Dai un'occhiata al nostro articolo su Come cambiare il delimitatore di pagamento all'interno delle notifiche email.

Riferimento Azione: wpforms_wp_footer_end

FAQ

D: Cosa dovrei usare se non volessi alcun separatore?

R: Per lasciare solo uno spazio tra l'etichetta e il prezzo, usa questo snippet.

/**
 * Remove or change hyphen payment form labels
 *
 * @link https://wpforms.com/developers/how-to-customize-payment-form-labels/
 */

function wpf_remove_hyphen_separator() {
    ?>
    <script>
        document.addEventListener( 'DOMContentLoaded', function() {

			// The querySelectorAll targets all Payment fields:
			// .wpforms-image-choices-label is for Multiple / Checkbox Items with image choices turned on
			// .wpforms-icon-choices-label is for Multiple / Checkbox Items with icon choices turned on
			// .wpforms-field-payment-checkbox input + .wpforms-field-label-inline is for Checkbox Items without icon or image choices - in this case we know the label follows the checkbox input which allows us to target it only for this case
			// .wpforms-field-payment-multiple input + .wpforms-field-label-inline is for Multiple Items without icon or image choices - same as above
			// .wpforms-field-payment-select option is for Dropdown Items (both Classic and Modern)

			var labelElements = document.querySelectorAll( ".wpforms-image-choices-label, .wpforms-icon-choices-label, .wpforms-field-payment-checkbox input + .wpforms-field-label-inline, .wpforms-field-payment-multiple input + .wpforms-field-label-inline, .wpforms-field-payment-select option" );
            labelElements.forEach(function(labelElement) {
                labelElement.textContent = labelElement.textContent.replace(' – ', '  ');
            });
        });
    </script>
    <?php
}

add_action( 'wpforms_wp_footer_end', 'wpf_remove_hyphen_separator', 10 );

Noterai che l'unica modifica con questi snippet è questa riga replace(' – ', ' : '); in questa replace(' – ', ' ');, qui stiamo solo lasciando un singolo spazio come separatore.