Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment modifier les chaînes de caractères du sélecteur de date du champ Date

Vous devez modifier les chaînes de caractères du sélecteur de date pour les mois (longs et courts) ainsi que les jours ? Nous vous montrerons comment modifier ce texte en utilisant PHP.

Le sélecteur de date WPForms est généré à l'aide du script de date Flatpickr, qui construit le sélecteur de date à l'aide de JavaScript.

Par défaut, les chaînes de caractères du calendrier du sélecteur de date sont en anglais et le premier jour de la semaine du calendrier sera le dimanche.

Voici à quoi ressemble le sélecteur de date du champ date par défaut

Si vous souhaitez localiser les chaînes de caractères utilisées dans le sélecteur de date, nous avons un tutoriel séparé avec plus de détails.

Modification des chaînes de caractères du sélecteur de date

En ajustant le code ci-dessous, vous pouvez modifier ou traduire les chaînes de caractères utilisées pour les jours et les mois dans le calendrier, ainsi qu'ajuster le premier jour de la semaine.

Dans cet exemple, nous avons traduit les jours et les mois en français et avons également changé le premier jour de la semaine pour le lundi.

Vous devrez copier le code ci-dessous et l'ajouter à votre site. Modifiez ensuite la langue pour qu'elle corresponde à vos besoins.

Si vous avez besoin d'aide sur comment et où ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.

/**
 * Translate strings for WPForms date picker and modify the first day of the week.
 *
 * @link https://wpforms.com/developers/modify-date-field-date-picker-strings/
 */

function wpforms_flatpickr_l10_strings_customization() {
   ?>

   <script type="text/javascript">

      (function () {
         if ( typeof flatpickr === 'undefined' ) {
            return;
         }

         if ( ! flatpickr.hasOwnProperty( 'l10ns' ) ) {
            return;
         }

         var flatpickrL10n = flatpickr.l10ns.default;

         if ( typeof wpforms_settings !== 'undefined' && wpforms_settings.hasOwnProperty( 'locale' ) ) {
            flatpickrL10n = Object.assign( {}, flatpickrL10n )
            flatpickr.l10ns[wpforms_settings.locale] = flatpickrL10n;
         }

         flatpickrL10n.firstDayOfWeek = 1;

         flatpickrL10n.weekdays       = {
            shorthand: [ 'Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam' ],
            longhand : [ 'Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi' ]
         };

         flatpickrL10n.months         = {
            shorthand: [ 'Janv', 'Févr', 'Mars', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc' ],
            longhand : [ 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre' ]
         };

      })();

   </script>
   <?php
}
add_action( 'wpforms_wp_footer_end', 'wpforms_flatpickr_l10_strings_customization' );

Maintenant, lorsque vous verrez le menu déroulant de votre sélecteur de date, vous verrez les changements instantanément.

Voici à quoi ressemble maintenant le sélecteur de date puisque nous avons changé notre langue

Alternativement, vous pourriez également traduire le sélecteur de date à l'aide d'une bibliothèque d'un script, suivez simplement les étapes de cette documentation également.

Et voilà ! Vous avez mis à jour avec succès la chaîne de caractères des mois du sélecteur de date. Souhaitez-vous personnaliser davantage le champ Date / Heure ? Consultez notre article sur Comment personnaliser les options de date du champ Date Heure.

Action de référence

wpforms_wp_footer