СоНоты

Грабельки WordPress

Оказывается вот такая конструкция в WordPress


mysql2date('Y', $post->post_date)

некорректно работает для дат старше 1 января 1970 года, возвращая текущий год вместо года даты сообщения.

Исправить в данном случае можно просто:


substr($post->post_date, 0, 4)

этого было достаточно, чтобы заставить плагин OnThisDay правильно показывать записи об исторических событиях, однако показ архивов за года древнее 1970 не работает в WordPress, скорее всего из-за перевода MySQL-даты через юниксовый timestamp.