Функция get_lastpostmodified()
используется для получения даты и времени последнего изменения записи на сайте. Она может возвращать это время с учетом различных часовых поясов и типов записей, что делает её полезной для разработки тем и плагинов, которые должны отслеживать изменения контента.
get_lastpostmodified( string $timezone = ‘server’, string $post_type = ‘any’ ): string
get_lastpostmodified()
возвращает метку времени (timestamp) последнего изменения записи в формате Y-m-d H:i:s
. Часовой пояс и тип записи могут быть указаны как параметры функции.
Параметры
$timezone
(необязательный, строка) — Указывает временную зону для возвращаемого значения. Возможные значения:'server'
— использует внутреннее время сервера.'blog'
— использует временную зону сайта.'gmt'
— возвращает время по Гринвичу (GMT). По умолчанию:'server'
.
$post_type
(необязательный, строка) — Указывает тип записи, для которой нужно получить время последнего изменения. Может быть стандартный тип записи (post
,page
) или пользовательский. По умолчанию:'any'
, что означает проверку всех типов записей.
Возвращаемое значение
- Строка — Метка времени последнего изменения в формате
Y-m-d H:i:s
, илиfalse
в случае ошибки.
Пример 1: Получение даты последнего изменения любой записи
Этот пример показывает, как получить дату и время последнего изменения любой записи на сайте, независимо от типа записи:
$last_modified_date = get_lastpostmodified();
echo "Последнее изменение на сайте: " . $last_modified_date;
В этом примере будет выведено время изменения последней записи с использованием времени сервера по умолчанию.
Пример 2: Получение времени последнего изменения поста с учетом временной зоны сайта
Если вам нужно узнать, когда последний раз был изменён пост (тип записи post
) с учетом временной зоны, настроенной на сайте:
$last_post_modified_blog = get_lastpostmodified( 'blog', 'post' );
echo "Последнее изменение поста: " . $last_post_modified_blog;
Этот код выведет время последнего изменения поста с учетом временной зоны сайта.
Пример 3: Получение даты последнего изменения записи в формате GMT
Для получения времени последнего изменения записи в формате GMT используйте следующий код:
$last_modified_gmt = get_lastpostmodified( 'gmt', 'any' );
echo "Последнее изменение в формате GMT: " . $last_modified_gmt;
Этот пример вернет дату последнего изменения записи, переведённую в формат GMT.
Пример 4: Форматирование даты последнего изменения
Иногда необходимо отформатировать полученную дату в более удобный для отображения формат. Вот как можно это сделать:
$last_modified_date = get_lastpostmodified( 'blog', 'page' );
$formatted_date = date( 'd/m/Y H:i', strtotime( $last_modified_date ) );
echo "Дата последнего изменения страницы: " . $formatted_date;
В данном примере будет выведена дата последнего изменения страницы в формате день/месяц/год часы:минуты
.
Пример 5: Получение последнего изменения пользовательского типа записи
Если на вашем сайте используется пользовательский тип записи, например, portfolio
, вы можете получить время последнего изменения записи этого типа:
$last_portfolio_modified = get_lastpostmodified( 'server', 'portfolio' );
echo "Последнее изменение записи типа 'portfolio': " . $last_portfolio_modified;
Этот код покажет время последнего изменения записи пользовательского типа с учетом времени сервера.
Заключение
Функция get_lastpostmodified()
позволяет получить метку времени последнего изменения записей на сайте WordPress, что может быть полезно для отслеживания изменений контента, создания виджетов с последней активностью или построения кешируемых страниц. Вы можете легко адаптировать её под различные задачи, используя параметры для временной зоны и типа записи.