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

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

© 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() известна и не всеми используется в полной мере.

Какая разница между esc_html, esc_attr, esc_html_e, _e() и другими?

Уже давно не давал мне покоя вопрос в чем разница между функциями _e() и esc_html_e……

Добавляем переводы в дочернюю тему (child theme)

Для перевода сайта используем Loco Translate. В файл функций добавляем такой код: В это коде:…

Правильное отображение амперсанда в блоке SyntaxHighlighter — & вместо &amp;

Суть проблемы — при добавлении кода в визуальном редакторе с помощью плагина SyntaxHighlighter символ &…

Как подключить кастомную форму комментариев в дочерней теме (Child Theme)

Задаем отдельный формат для комментариев в дочерней теме. Сами комментарии подключаем стандартным вызовом: В файле…

Ответить