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

Zeichenbegrenzung für das Rich-Text-Feld

Einleitung

Möchten Sie die Zeichen für das Formularfeld Rich Text begrenzen? Die Formularfelder Single Line Text und Paragraph verfügen über eine integrierte Funktion, mit der Sie die Zeichen oder Wörter für dieses Feld begrenzen können. Um mehr darüber zu erfahren, werfen Sie bitte einen Blick auf diese hilfreiche Anleitung.

Wenn Sie jedoch die Zeichen für das Formularfeld Rich Text begrenzen möchten, können Sie ganz einfach einen kleinen Codeausschnitt verwenden, und in diesem Tutorial zeigen wir Ihnen, wie.

Erstellung des Formulars

Beginnen Sie mit der Erstellung eines neuen Formulars und dem Hinzufügen Ihrer Felder, einschließlich mindestens eines Rich Text-Formularfelds.

Wenn Sie Hilfe bei der Erstellung Ihres Formulars benötigen, sehen Sie bitte diese Dokumentation an.

Erstellen Sie ein Formular und fügen Sie Ihre Felder hinzu, einschließlich mindestens eines Rich-Text-Felds

Hinzufügen des Snippets

Jetzt ist es an der Zeit, den Codeausschnitt zu Ihrer Website hinzuzufügen. Wenn Sie Hilfe beim Hinzufügen von Codeausschnitten zu Ihrer Website benötigen, sehen Sie bitte dieses Tutorial an.

/**
* Add Rich Text field validation.
*
* @link https://wpforms.com/developers/how-to-limit-characters-for-the-rich-text-field/
*/
 
function wpf_dev_validate_richtext( $field_id, $field_submit, $form_data ) {
 
    // Optional, you can limit to specific forms. Below, we restrict output to form #3382.
    if ( absint( $form_data[ 'id' ] ) !== 3382 ) {
        return $field_id;
    }

	// Set the maximum character limit here
    $max_characters = 150;

    // Check for character limit
    $char_count = mb_strlen( $field_submit, 'UTF-8' );
    if ( $char_count > $max_characters ) {
        $error_message = sprintf(
            esc_html__( 'Character limit exceeded. The maximum number of characters allowed is %d.', 'wpforms' ),
            $max_characters
        );
        wpforms()->process->errors[ $form_data['id'] ][ $field_id ] = $error_message;
    }
	
	
     
}
add_action( 'wpforms_process_validate_richtext', 'wpf_dev_validate_richtext', 10, 3 );

Dieser Codeausschnitt betrachtet nur die Formular-ID 3382. Sie müssen diese ID-Nummer aktualisieren, um sie an Ihre eigene Formular-ID anzupassen. Wenn Sie nicht sicher sind, wo Sie Ihre Formular-ID-Nummer finden, lesen Sie bitte dieses Tutorial.

Der nächste Teil des Codeausschnitts betrachtet die Variable $max_characters, die auf eine Begrenzung von 150 Zeichen festgelegt ist. Wenn der Codeausschnitt verarbeitet wird, prüft und zählt er die Zeichen (UTF-8-Format) in diesem Feld. Wenn die Anzahl der Zeichen die Begrenzung von 150 überschreitet, wird beim Absenden des Formulars eine Fehlermeldung angezeigt.

Begrenzen Sie Zeichen für Rich Text mit dem Codeausschnitt

Und das ist alles, was Sie brauchen, um die Zeichen für das Rich Text-Feld zu begrenzen. Möchten Sie auch verhindern, dass Benutzer eine URL in dieses Feld eingeben? Sehen Sie sich unser Tutorial an So blockieren Sie Domains aus Ihren Textfeldern.

Aktionsreferenz: wpforms_process_validate_richtext