Achtung!

Dieser Artikel enthält PHP-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

Zahlungsformular-Beschriftungen anpassen

Einleitung

Möchten Sie die Bezeichnungen des Zahlungsformulars anpassen, indem Sie den Bindestrich entfernen, der angezeigt wird, wenn Sie den Preis nach der Bezeichnung anzeigen? Das Standardverhalten der Zahlungsfelder beinhaltet einen Bindestrich zwischen der Bezeichnung und dem angezeigten Preis, was möglicherweise nicht immer Ihren Designvorstellungen entspricht.

standardmäßig, wenn Sie aktivieren, um Preise nach dem Label anzuzeigen, trennt der Bindestrich das Label und den Preis

Keine Sorge! In diesem Tutorial führen wir Sie durch den Prozess der Anpassung Ihrer Zahlungsfeldbezeichnungen. Egal, ob Sie den Bindestrich ganz entfernen oder durch ein anderes Zeichen ersetzen möchten, wir haben alles für Sie. Entdecken Sie zwei Methoden – ohne Code-Schnipsel und PHP-basiert –, um die Anzeige von Bezeichnung und Preis, die zu Ihrer Formularästhetik passt, mühelos zu erreichen.

Erstellung des Formulars

Zunächst erstellen wir ein Standard-Bestellformular mit allen erforderlichen Feldern, das Zahlungen akzeptiert. Wenn Sie Hilfe beim Erstellen dieser Art von Formular benötigen, sehen Sie sich bitte diesen nützlichen Leitfaden an.

Erstellen Sie das Formular und fügen Sie Ihre Felder hinzu.

Entfernen des Bindestrichs

Methode 1: Ohne Code-Schnipsel

Wie versprochen: Wenn Sie den Bindestrich ändern oder ganz entfernen möchten, aber den Preis weiterhin im Feld anzeigen möchten, geben Sie die Bezeichnung manuell genau so ein, wie sie erscheinen soll.

Sie werden feststellen, dass bei dieser Methode kein Code-Schnipsel erforderlich ist und wir auch sichergestellt haben, dass Preis nach Elementbezeichnungen anzeigen deaktiviert ist. Sie geben einfach die Bezeichnung genau so ein, wie sie in Ihrem Formular erscheinen soll, was ohne Bindestrich sein kann oder den Bindestrich durch einen Doppelpunkt ersetzt, wie wir es in diesem Beispiel getan haben.

Es ist nicht notwendig, die Option zu aktivieren, um den Preis nach den Artikelbeschriftungen anzuzeigen, da wir die Beschriftung und den Preis manuell genau so anzeigen, wie wir es ohne Code wünschen

Methode 2: PHP-basiert

Wenn Sie PHP verwenden möchten, um diesen Bindestrich zu entfernen oder zu ändern, müssen Sie zuerst auf Ihre Zahlungsfelder klicken und auf der Registerkarte Erweitert jedes Feldes auf Preis nach Elementbezeichnungen anzeigen klicken, damit das Formular Ihre Bezeichnung und den Preis für das Element automatisch mit einem Bindestrich getrennt platziert.

Aktivieren Sie die Option bei jedem der Zahlungsfelder, um den Preis nach den Artikelbeschriftungen anzuzeigen

Sobald das Formular gespeichert ist, ist es nun an der Zeit, den Schnipsel hinzuzufügen. Kopieren Sie diesen Schnipsel einfach und fügen Sie ihn auf Ihrer Website ein.

/**
 * 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 );

Dieser Schnipsel sucht nach jedem Zahlungsfeld und ersetzt den Bindestrich ( – ) durch einen Doppelpunkt ( : ).

Mit diesem Snippet werden die Zahlungsbeschriftungen des Formulars mit PHP angepasst

Und das ist alles, was Sie brauchen, um die Bezeichnungen des Zahlungsformulars anzupassen! Möchten Sie diese Änderung auch für E-Mail-Benachrichtigungen vornehmen? Schauen Sie sich unseren Artikel an So ändern Sie den Zahlungsbegrenzer in E-Mail-Benachrichtigungen.

Aktionsreferenz: wpforms_wp_footer_end

FAQ

F: Was würde ich verwenden, wenn ich überhaupt keinen Trennstrich haben möchte?

A: Um nur ein Leerzeichen zwischen Bezeichnung und Preis zu lassen, verwenden Sie stattdessen diesen Schnipsel.

/**
 * 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 );

Sie werden feststellen, dass die einzige Änderung bei diesen Schnipseln diese Zeile replace(' – ', ' : '); zu dieser replace(' – ', ' '); ist. Hier lassen wir nur ein einzelnes Leerzeichen als Trennzeichen.