Здравствуйте, давайте заменим привычную “Запись опубликована: дата ” на “Последнее обновление: дата”.
Скачать исходники для статьи можно ниже
До того как вы начнете менять что-либо на сайте, желательно сделать резервную копию Базы Данных и Файлов сайта (например с помощью плагина — 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() );
На этом все, красивых вам сайтов!
Огромное вам спасибо за статью, давно искал ответ в сети, но нигде нет адекватного!
Неплохая статья, очень понравилась! Спасибо!