Хак: Сделать даты одинаковыми в 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 (нашедшему) и Сергею Бирюкову (решившему).

комментария 4

  1. Kaizer:

    Благодарю, SlaFFiK! Только мой сайт переехал на новый домен – socsetka.ru

  2. Kaizer:

    При применении этого хака даты до 01.01.1970 отображаются некорректно.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *