The Date format is weird ?
Hi,
I like to knowwhat i can do to make the date appears normaly ?
To make it appears ok, i had to put this as a snippet :
/**
- Réseau Underground — Correctif du format de date/heure du portail
- FluentCommunity Pro 2.7.0
-
- OÙ : FluentSnippets (ou WPCode) > Nouveau snippet > type PHP
-
Exécution : "Partout" / "Run everywhere" -
PAS dans Custom CSS ni Custom JS : c'est du code serveur. -
- LE BUG (dans le plugin, pas chez toi)
- FluentCommunity convertit le format de date WordPress (syntaxe PHP)
- vers Day.js, via Helper::convertPhpDateToDayJSFormay().
- Sa boucle fait : $out .= $replacements[$char] ?? $char;
- Elle ne traite jamais l'antislash d'échappement de PHP date().
- Avec le format WP "H \h i \m\i\n" (censé donner "03 h 08 min") :
- \h -> hh (heure 12h) au lieu du "h" littéral
- \m -> MM (le MOIS !) au lieu du "m" de "min"
- \i -> mm (minutes) au lieu du "i" de "min"
- \n -> M (le mois) au lieu du "n" de "min"
- D'où : "9 July 2026 3 \3 08 \8\i\n"
- LE BON POINT D'ACCROCHE
- PortalHandler.php ligne 467 :
-
$portalVars = apply_filters('fluent_community/portal_vars', [ ... ]); - et date_formatter / time_formatter / date_time_formatter sont des clés
- À LA RACINE de ce tableau (lignes 533-535).
- (Le filtre 'fluent_community/portal_data_vars' est un AUTRE tableau,
- où ces clés sont enterrées sous js_vars > fluentComAdmin. C'est pour
- ça qu'un snippet visant portal_data_vars à la racine ne fait rien.)
- Day.js échappe le texte littéral avec des CROCHETS, pas des antislashs.
- On fournit donc directement les formats Day.js, en court-circuitant la
- conversion cassée. Le reste du site WordPress garde son format PHP.
- \===================================================================== */
add_filter('fluent_community/portal_vars', function ($vars) {
// Syntaxe Day.js — le texte entre [ ] s'affiche tel quel.
// D = jour sans zéro -> 9
// MMMM = mois en toutes lettres -> juillet
// YYYY = année -> 2026
// HH = heure 24h, 2 chiffres -> 03
// mm = minutes, 2 chiffres -> 08
$dateFormat = 'D MMMM YYYY';
$timeFormat = 'HH [h] mm [min]';
$vars['date_formatter'] = $dateFormat;
$vars['time_formatter'] = $timeFormat;
$vars['date_time_formatter'] = $dateFormat . ' ' . $timeFormat;
return $vars;
}, 20);
/ ---------------------------------------------------------------------
CEINTURE ET BRETELLES
Si une version future du plugin déplace ces clés, ce second filtre
les corrige aussi à leur emplacement imbriqué. Inoffensif si absent.
--------------------------------------------------------------------- /
add_filter('fluent_community/portal_data_vars', function ($vars) {
if (!isset($vars['js_vars']['fluentComAdmin'])) {
return $vars;
}
$dateFormat = 'D MMMM YYYY';
$timeFormat = 'HH [h] mm [min]';
$vars['js_vars']['fluentComAdmin']['date_formatter'] = $dateFormat;
$vars['js_vars']['fluentComAdmin']['time_formatter'] = $timeFormat;
$vars['js_vars']['fluentComAdmin']['date_time_formatter'] = $dateFormat . ' ' . $timeFormat;
return $vars;
}, 20);
/* ---------------------------------------------------------------------
VARIANTES — remplace la valeur de $timeFormat :
'HH [h] mm' -> 03 h 08 (le plus courant au Québec)
'HH [h] mm [min]' -> 03 h 08 min
'HH:mm' -> 03:08
'H [h] mm' -> 3 h 08 (sans zéro devant l'heure)
'h:mm A' -> 3:08 AM (12 h)
Et $dateFormat :
'D MMMM YYYY' -> 9 juillet 2026
'DD/MM/YYYY' -> 09/07/2026
'dddd D MMMM YYYY' -> jeudi 9 juillet 2026
--------------------------------------------------------------------- */
/ ---------------------------------------------------------------------
COMMENT VÉRIFIER QUE ÇA A PRIS
Ctrl+U sur ton portail, puis Ctrl+F : cherche time_formatter
Tu dois lire : "time_formatter":"HH [h] mm [min]"
Si tu lis encore : "time_formatter":"H \h mm \m\i\n"
-> le snippet ne s'exécute pas (mauvais type, pas "partout",
ou un cache serveur sert une vieille page).
--------------------------------------------------------------------- /
Fixed in dev. Thanks
thank you Did you notice the silent bug about the translation early, i got a thousand of awrning in my debug all inofofesnsive, but it can be fix easy in the next pdate
Dany Tetreault Most welcome. Yes we noticed. and we are working on it