На многих сайтах в футере стоит копирайт с датой и каким-то текстом, например:
© 2019 The New York Times Company
Неправильный код будет выглядеть так
<p>© 2019 The New York Times Company</p>
Неправильный он, потому что каждый раз 1-го января нужно будет менять год, а сайты на php позволяют выводить системную дату с помощью функции:
date()
С помощью этой функции можно получить любые параметры даты, в том числе и год.
Правильный код для того, чтобы дата каждый год изменялась автоматически с помощью функции date()
будет выглядеть так:
<p>© <?php echo date('Y'); ?> The New York Times Company</p>
Ниже приведен пример неправильного формата для вывода даты с помощью функции the_date()
, потому что выведет дату публикации страницы, на которой вы в данный момент находитесь, а не текущую дату:
<p>© <?php echo the_date('Y'); ?> The New York Times Company</p>
Еще одна распространенная ошибка – вносить год внутри функции вывода перевода _e()
:
<p><?php _e('© 2019 The New York Times Company', 'NV' ); ?></p>
Из-за такого формата каждый год придется менять не только код в файле footer.php
, но еще и в файлах переводов, что еще больше усложняет простую операцию, которая может происходить сама по себе.
Правильный вариант вывода года с помощью PHP для мультиязычных сайтов будет таким:
<p>©<?php echo date('Y'); ?> <?php _e('The New York Times Company', 'NYT' ); ?></p>
Пример очень простой и банальный, но очень часто сталкиваюсь с данными ошибками, то есть, не для всех еще функция date()
известна и не всеми используется в полной мере.