Non esiste nella lista di DateTime::format($format)
Se il tuo output e giustamente l'utente il web server nonché il sito consente anche i caratteri inglesi abbina strtolower.
Significa vedi il codice crudo (non di WordPress)
Codice PHP:
<?php
//Data corrente in UTC per debug
$utc = new DateTimeZone('UTC');
$date = new DateTime('now', $utc);
$date->setTimeZone($utc);
$format = $date->format('Y-m-d H:i:s');
$copy = new DateTime($format, $utc);
$copy->setTimeZone(new DateTimeZone('Europe/Rome'));
$format = $date->format('j F Y, H:i'); //output unicamente nella lingua Inglese
echo strtolower($format); // strtolower sostituisci in caratteri minuscoli ma che sono supportati dalla propria impostazione locale.
?>
Mentre wp_date($format, $timestamp, $timezone) ti dice inserisci il formato, il valore timestamp e opzionalmente il timezone se assente imposta il predefinito memorizzato nel tuo database. Poiché ritorna $date ma non La Stampa a schermo (poiché è una stringa puoi applicare strtolower).