WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Черная пятница на сайте Template Monster

get_lastpostmodified() WP 1.2.0

Получает дату и время, когда последний раз была отредактирована запись указанного типа.

Работает на основе: _get_last_post_time(), get_lastpostdate()
✈ 1 раз = 0.027198с = тормоз | 50000 раз = 0.80с = очень быстро | PHP 7.0.5, WP 4.4.2
Хуки из функции
Возвращает

Строку. The timestamp.

Использование

get_lastpostmodified( $timezone, $post_type );
$timezone(строка)

Временная зона для штампа времени (timestamp). Может быть:

  • server - внутренне время сервера. GMT + временная зона сервера.
  • blog - использует время из поля post_modified. GMT + временная зона сайта.
  • gmt - использует время из поля post_modified_gmt. GMT без отступов.

По умолчанию: 'server'

$post_type(строка)
Название типа записи.
По умолчанию: 'any'

Примеры

#1 Демонстрация работы

echo get_lastpostmodified( 'server', 'any' );
// выведет: 2016-04-05 17:56:29.000000

echo get_lastpostmodified( 'blog', 'post' );
// выведет: 2016-03-05 01:46:44

echo get_lastpostmodified( 'gmt', 'post' );
// выведет: 2016-03-04 20:46:44

Список изменений

С версии 1.2.0 Введена.
С версии 4.4.0 The $post_type argument was added.

Код get lastpostmodified: wp-includes/post.php WP 5.3

<?php
function get_lastpostmodified( $timezone = 'server', $post_type = 'any' ) {
	/**
	 * Pre-filter the return value of get_lastpostmodified() before the query is run.
	 *
	 * @since 4.4.0
	 *
	 * @param string|false $lastpostmodified The most recent time that a post was modified, in 'Y-m-d H:i:s' format, or
	 *                                       false. Returning anything other than false will short-circuit the function.
	 * @param string       $timezone         Location to use for getting the post modified date.
	 *                                       See get_lastpostdate() for accepted `$timezone` values.
	 * @param string       $post_type        The post type to check.
	 */
	$lastpostmodified = apply_filters( 'pre_get_lastpostmodified', false, $timezone, $post_type );
	if ( false !== $lastpostmodified ) {
		return $lastpostmodified;
	}

	$lastpostmodified = _get_last_post_time( $timezone, 'modified', $post_type );

	$lastpostdate = get_lastpostdate( $timezone );
	if ( $lastpostdate > $lastpostmodified ) {
		$lastpostmodified = $lastpostdate;
	}

	/**
	 * Filters the most recent time that a post was modified.
	 *
	 * @since 2.3.0
	 *
	 * @param string $lastpostmodified The most recent time that a post was modified, in 'Y-m-d H:i:s' format.
	 * @param string $timezone         Location to use for getting the post modified date.
	 *                                 See get_lastpostdate() for accepted `$timezone` values.
	 */
	return apply_filters( 'get_lastpostmodified', $lastpostmodified, $timezone );
}

Cвязанные функции

Из метки: date time (дата время)

Еще из раздела: Остальное

1 коммент
  • Andy itnovosti.org.ua

    При установке кода Получаю время которое не соответствует локальному времени в -2 ч. Хотя в админе дата и время публикации соответствуют реальному.

    Ответить31.Окт.2019 в 17:19 #
Здравствуйте, !     Войти . Зарегистрироваться