Выводим дату для копирайта в футере с помощью функции date()

29.12.2019

На многих сайтах в футере стоит копирайт с датой и каким-то текстом, например:

© 2019 The New York Times Company

Неправильный код будет выглядеть так

<p>&copy; 2019 The New York Times Company</p>

Неправильный он, потому что каждый раз 1-го января нужно будет менять год, а сайты на php позволяют выводить системную дату с помощью функции:

date()

С помощью этой функции можно получить любые параметры даты, в том числе и год.

Правильный код для того, чтобы дата каждый год изменялась автоматически с помощью функции date() будет выглядеть так:

<p>&copy; <?php echo date('Y'); ?> The New York Times Company</p>

Ниже приведен пример неправильного формата для вывода даты с помощью функции the_date() , потому что выведет дату публикации страницы, на которой вы в данный момент находитесь, а не текущую дату:

<p>&copy; <?php echo the_date('Y'); ?> The New York Times Company</p>

Еще одна распространенная ошибка – вносить год внутри функции вывода перевода _e():

<p><?php _e('&copy; 2019 The New York Times Company', 'NV' ); ?></p>

Из-за такого формата каждый год придется менять не только код в файле footer.php, но еще и в файлах переводов, что еще больше усложняет простую операцию, которая может происходить сама по себе.

Правильный вариант вывода года с помощью PHP для мультиязычных сайтов будет таким:

<p>&copy;<?php echo date('Y'); ?> <?php _e('The New York Times Company', 'NYT' ); ?></p>

Пример очень простой и банальный, но очень часто сталкиваюсь с данными ошибками, то есть, не для всех еще функция date() известна и не всеми используется в полной мере.

Рекомендую к прочтению:

Оставить комментарий