Выводим дату для копирайта в футере с помощью функции date()
На многих сайтах в футере стоит копирайт с датой и каким-то текстом, например:
© 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() известна и не всеми используется в полной мере.
Уже давно не давал мне покоя вопрос в чем разница между функциями _e() и esc_html_e……
Для перевода сайта используем Loco Translate. В файл функций добавляем такой код: В это коде:…
Суть проблемы — при добавлении кода в визуальном редакторе с помощью плагина SyntaxHighlighter символ &…
Задаем отдельный формат для комментариев в дочерней теме. Сами комментарии подключаем стандартным вызовом: В файле…