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

Дата последнего обновления записи в 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

Дата последнего обновления записи в wordpress: 2 комментария

Добавить комментарий для Аноним Отменить ответ