Хак: Сделать даты одинаковыми в WordPress и BuddyPress
Сегодня пользователь с ником Kaizer обратил внимание на то, что формат даты в WordPress и BuddyPress никак не связаны между собой. То есть вы, к примеру, поставили в админке на странице “Параметры → Общие” отображение в виде d/m/Y,
но внутри BuddyPress при отображении данных полей профиля с типом дата вы будете видеть английскую дату. Нехорошо ведь, согласны?
И тут на помощь приходит замечательный человек – Сергей Бирюков, который предлагает отличное решение данный проблемы. Вам необходимо открыть файл functions.php
вашей темы и вставить в него между тегами <?php
и ?>
вот этот код:
function apply_date_format($date) {
if ( false === strpos($date, ':') )
$date = date( get_option('date_format'), strtotime($date) );
return $date;
}
add_filter('bp_format_time', 'apply_date_format');
И на одну проблему станет меньше :)
Все благодарности уходят Kaizer’y (нашедшему) и Сергею Бирюкову (решившему).
Благодарю, SlaFFiK! Только мой сайт переехал на новый домен – socsetka.ru
При применении этого хака даты до 01.01.1970 отображаются некорректно.
Ну это уже проблема не хака, а ядра ))
Как я вижу, Вы уже сменили код на правильный. В прошлом варианте была ошибка! Теперь всё работает!