The file class.category-monthly-archives-model.php contains an error that causes all month name output to be (in English sites) “December” regardless of the actual month of posts.
The script tries to translate the month number to a name twice, which makes the second attempt’s return invalid due to invalid input. Garbage in, garbage out.
Change line 94 (which needlessly uses $wp_locale()) to this:
$date = sprintf( '%1$d-%2$02d', $result->year, $result->month );
The next line (with mysql2date()) can then correctly translate number to name.
You may remove or comment out line 20 (global $wp_locale;
) as well.
Props @tathastu for reporting the error in the Support Forums.
]]>How can I change the date format?
]]>