Was ich noch nie gesehen habe, ist die beste Methode, um zu überprüfen, ob bestimmte Formularfelder für benutzerdefinierte Post-Typ-Metafelder korrekt ausgefüllt sind.
Ich möchte Expertenmeinungen darüber einholen, wie benutzerdefinierte Felder für möglicherweise erstellte Metaboxen am besten validiert werden können. Mein Interesse gilt:
- Stellen Sie sicher, dass die Feldvalidierung erfolgt, bevor der Beitrag veröffentlicht / aktualisiert wird
- Verwendung einer Klasse / eines Codes, die / der nicht mit anderem WordPress-Javascript in Konflikt steht
- Mit dieser Option können Sie bestimmte Felder nach Bedarf definieren, während andere optional sein können
- Validieren Sie Felder anhand anpassbarer Regeln, einschließlich regulärer Ausdrücke für E-Mail-Formate
- Kontrollieren Sie die visuelle Anzeige von Fehlern / Hinweisen
Danke im Voraus!
quelle
Der vollständige Basiscode zum Hinzufügen der jQuery-Validierung:
Stellen Sie das Validierungsskript in die Warteschlange. Ich gehe davon aus, dass jQuery bereits benötigt wird.
Im js-Datei- oder Skript-Tag:
Erledigt :)
quelle
Ich habe diesen Code benutzt, sehr hilfreich, nur geändert:
Zu:
Denn wenn Sie ein anderes Formular im Hauptformular haben, starten Sie das Skript.
Und:
Zu:
Weil die erste Zeile nur den Beitrag als Entwurf speichert und Sie ihn nicht mehr veröffentlichen können.
Alles hier geschrieben: http://allgraphics.it/blog/2012/10/jquery-validation-sui-campi-di-input-postcustom-post-di-wordpress/
quelle
Ich habe diesen Ansatz gefunden, um das Problem der Validierung von Metabox-Feldern mit PHP-Code zu lösen
https://tommcfarlin.com/post-meta-data-error-messages/
Hoffe das hilft dir (funktioniert bei mir in einem ähnlichen Szenario)
quelle
Wenn Sie serverseitig validieren möchten, können Sie Ihre benutzerdefinierten Feldlayouts am einfachsten mithilfe der erweiterten benutzerdefinierten Felder definieren. Anschließend können Sie mit dem Add-On Validated Field die Validierung pro Feld im WordPress-Administrator festlegen.
quelle