вставляем дату последнего обновления записи

Дата последнего обновления записи в wordpress

Здравствуйте, давайте заменим привычную «Запись опубликована: дата » на «Последнее обновление: дата».


Скачать исходники для статьи можно ниже

До того как вы начнете менять что-либо на сайте, желательно сделать резервную копию Базы Данных и Файлов сайта (например с помощью плагина — BackUpWordPress — сайт плагина: «wordpress.org/plugins/backupwordpress/»).

Приступим.

Для примера возьмем стандартную wordpress тему — Twenty Twelve!

Аналогично делается для всех остальных тем, так в темах: Twenty Ten, Twenty Eleven, Twenty Eleven, Twenty Thirteen — меняем код в файле functions.php, в теме: Twenty Fourteen, Twenty Fifteen, Twenty Sixteen, Twenty Seventeen — меняем код в файле template-tags.php.

Заходим в админку wordpress, в пункт «Внешний вид», подпункт «Редактор», справа в списке шаблонов ищем файл — functions.php и кликаем по нему:

дата последнего изменения записи

Далее с помощью браузера (в моем примере это Яндекс.Браузер) ищем слово «date» в коде файла functions.php. Для этого нажимаем в Яндекс.Браузере на кнопку меню, после выбираем пункт «Дополнительно» и подпункт «Найти», в строку поиска вводим date:

Далее ищем следующий фрагмент кода:

$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
		esc_url( get_permalink() ),
		esc_attr( get_the_time() ),
		esc_attr( get_the_date( 'c' ) ),
		esc_html( get_the_date() )
	);

И здесь меняем «get_the_date» на «get_the_modified_date».

В итоге получится следующий код:

$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
		esc_url( get_permalink() ),
		esc_attr( get_the_time() ),
		esc_attr( get_the_modified_date( 'c' ) ),
		esc_html( get_the_modified_date() )
	);

Всё, теперь вместо даты публикации будет выводится дата последнего обновления записи!

Идем дальше! Теперь желательно поменять текст с «Запись опубликована 01.01.2100», например на «Запись обновлена 01.01.2101». Для этого ищем следующий код ниже — он расположен чуть ниже предыдущего кода (8 строчек ниже):

// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
	if ( $tag_list ) {
		$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
	} elseif ( $categories_list ) {
		$utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
	} else {
		$utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
	}

и меняем его на следующий:

// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
	if ( $tag_list ) {
		$utility_text = __( 'Запись обновлена %3$s и опубликована в рубрике %1$s теги записи %2$s <span class="by-author"> by %4$s</span>.', 'twentytwelve' );
	} elseif ( $categories_list ) {
		$utility_text = __( 'Запись обновлена %3$s и опубликована в рубрике %1$s <span class="by-author"> by %4$s</span>.', 'twentytwelve' );
	} else {
		$utility_text = __( 'Запись обновлена %3$s <span class="by-author"> by %4$s</span>.', 'twentytwelve' );
	}

Для темы Twenty Seventeen:

Переходим в пункт «Внешний вид», подпункт «Редактор», справа в списке шаблонов выбираем файл «template-tags.php» в нем находим код:

$time_string = sprintf( $time_string,
		get_the_date( DATE_W3C ),
		get_the_date(),
		get_the_modified_date( DATE_W3C ),
		get_the_modified_date()
	);

И также как и для других стандартных тем меняем «get_the_date» на «get_the_modified_date», то есть код выше должен выглядеть так:

$time_string = sprintf( $time_string,
		get_the_modified_date( DATE_W3C ),
		get_the_modified_date(),
		get_the_modified_date( DATE_W3C ),
		get_the_modified_date()
	);

На этом все, красивых вам сайтов!

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

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

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