Quelque chose que je n'ai jamais vu couvert est le meilleur moyen de valider que des champs de formulaire spécifiques sont correctement remplis pour les métadonnées de type de message personnalisé.
Je cherche à obtenir des avis d'experts sur la meilleure façon de valider les champs personnalisés pour toutes les métaboxes que l'on pourrait créer. Mon intérêt est de:
- s'assurer que la validation sur le terrain a lieu avant la publication / mise à jour du message
- en utilisant une classe / code qui n'entre pas en conflit avec d'autres javascript wordpress
- vous permet de définir des champs spécifiques selon les besoins tandis que d'autres peuvent être facultatifs
- valider les champs en fonction de règles personnalisables, y compris l'expression régulière pour des choses comme le format de courrier électronique
- contrôler l'affichage visuel de toute erreur / notification
Merci d'avance!
la source
Le code de base complet pour ajouter la validation jQuery:
Mettez le script de validation en file d'attente. Je suppose que jQuery est déjà interrogé.
Dans le fichier js ou la balise de script:
Terminé :)
la source
J'ai utilisé ce code, très utile, juste changé:
À:
Parce que si vous avez un autre formulaire dans le formulaire principal, lancez le script.
Et:
À:
Parce que la première ligne enregistre uniquement le message en tant que brouillon et vous ne pouvez plus le publier.
Tout écrit ici: http://allgraphics.it/blog/2012/10/jquery-validation-sui-campi-di-input-postcustom-post-di-wordpress/
la source
J'ai trouvé cette approche pour résoudre le problème de la validation des champs de métabox en utilisant du code PHP
https://tommcfarlin.com/post-meta-data-error-messages/
J'espère que cela vous aidera (fonctionne pour moi dans un scénario similaire)
la source
Si vous souhaitez pouvoir valider côté serveur, l'option la plus simple consiste à utiliser les champs personnalisés avancés pour définir vos dispositions de champs personnalisés, puis le module complémentaire Champ validé pour définir votre validation par champ dans l'administrateur WordPress.
la source