WordPress вывести текущий год

Вывод актуального года (или годов) работы сайта на WordPress

WPuse.ru 12.06.2017

Приветствую, уважаемый посетитель!
С годами сайт зарабатывает авторитет не только в глазах поисковых систем, но и в глазах пользователей. Не последнюю роль в этом играет вывод информации в нижней части сайта (так называемом «подвале») о годе основания и\или годах работы сайта.

Всё бы хорошо, но не все администраторы вовремя обновляют годы работы сайта, а некоторые и вовсе забывают это сделать. Не знаю как другие, но если я вижу, к примеру, что сайт работает с 2000 по 2016 год, при том, что на момент написания данного материала идёт 2017 год, то у меня это вызывает недоумение. Получается, что сейчас он не работает? Мелочь, а неприятно. Уже по этой причине возникает ощущение заброшенности ресурса, а отсюда и нежелание просматривать другие страницы этого сайта, ведь информация на них также уже может быть неактуальной…

А ведь этого можно было избежать! Задача на несколько минут, а «профит» весьма очевидный – внимательные пользователи видят, что сайт живёт, работает и процветает 🙂

Читайте также:  Чем отмыть воскоплав после воска

Потратьте пару минут и впишите актуальные годы работы вашего WordPress сайта

Зачастую год (или диапазон годов) указывается в настройках используемой темы, которая в свою очередь конфигурируется из консоли WordPress. Зайдите в неё, и проследовав по пути Внешний вид -> Настроить, впишите желаемые года работы в настройку футера (подвала) вашего сайта.

В некоторых WordPress темах годы работы сайта могут прописываться в самом шаблоне. Так как год основания\работы сайта чаще всего выводится в нижней части сайта, зачастую рядом со значком и текстом копирайта, то и прописан он, скорее всего, в файле footer.php используемой вами темы (как узнать, где находятся файлы темы WordPress).

Откройте файл footer.php в редакторе, очень рекомендую для этого использовать бесплатный и в тоже время весьма функциональный редактор Notepad++.

Найдите строчку, в которой прописан год и поменяйте его (или диапазон, к примеру, 2014 – 2017). Более того, вы можете задать в коде возможность автоматической смены на актуальный год.

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


Выполнив эту процедуру, вы сможете повысить доверие со стороны посетителей. Ведь всегда приятно, что не только контент на сайте всегда находится в актуальном состоянии, но и даже на первый взгляд такие мелочи, как и годы работы сайта.

Источник

Все про даты в WordPress (от задания до вывода)

Изначально хотел просто написать про вывод даты в WordPress статьях, но в данной теме оказалось достаточно много нюансов, поэтому решил рассмотреть их все. Заметка будет полезна как абсолютным новичкам, так и пользователям с небольшим опытом. Сам по себе, вопрос даты вордпресс, в принципе, не сложный, но информации по нему хватает. Вот что вы сможете узнать из статьи:

Дата поста в WordPress (установка и редактирование)

При создании новой заметки в админке WordPress дата публикации задается в блоке «Опубликовать», который обычно находится справа от текстового редактора.

Здесь устанавливаете нужный месяц, год, число и даже время. Вы сможете изменить данные параметры позже в любое время, если захотите, — для этого заходите в редактирование заметки и задаете новые значения. Кстати, если укажете дату, которая еще не наступила, пост будет скрыт до того момента — данная фишка позволяет реализовать запланированную публикацию в блоге.

В системе также доступа правка даты записи wordpress постов через быстрое редактирование. Выбираете в разделе «Записи» — «Все записи» и видите список всех заметок. Далее при наведении кликаете по свойствам и устанавливаете требуемые значения числа, месяца, года и т.п.

Не забудьте потом нажать кнопку «Обновить». Таким образом вы сможете быстро изменить даты выхода нескольких статей вордпресс на одной странице.

Формат даты в WordPress

Если зайти в раздел «Настройки» — «Общие», то в самом низу страницы найдете установки для формата даты в вордпресс и, чуть ниже, — времени. Отмечаете желаемый вариант из списка или указываете произвольный.

Данные значения будут использоваться в соответствующих функциях the_date и the_time для шаблона (об этом чуть ниже). Формат для вывода даты в WordPress задается в виде строки, например:

d.m.Y (l) // 09.06.2016 (Четверг) D — j M — Y // Чт — 9 Июн — 2016

Здесь используются такие же обозначения как в PHP, в частности:

  • d — число месяца с 0 спереди для цифр меньше 10;
  • m — номер месяца из двух символов (с ведущим нулем);
  • Y — обозначает год (из 4х цифр);
  • l (строчная L) — название дня недели полностью;
  • D — сокращенный день недели;
  • j — выводит день месяца без 0 спереди;
  • M — сокращенное название месяца из трех символов;
  • S — английский суффикс для дня месяца — 1st, 2nd или 15th (раньше для вывода даты wordpress с суффиксом на русском был специальный плагин, возможно, сейчас проблема исчезла);
  • F — полное название месяца;
  • и др.

Для времени также есть разные значения, но чаще всего ставится просто строка «H:i», где первый символ «H» отвечает за часы в 24-часовом формате, а «i» — минуты с нулем спереди, если нужно.

Как вывести дату поста в WordPress (the_date)

Сначала разберемся с функцией, которая используется для решения этой задачи — the_date. Она имеет следующий синтаксис:

  • $format — формат, о котором говорили выше (можно использовать значения и для времени);
  • $before — текст перед датой;
  • $after — текст после даты;
  • $echo — указывает выводить результат функции или нет (по умолчанию True).

В итоге получим строку курсивом — дата: 01.06.2016. Дабы вывести дату поста мы сначала присвоили ее переменной $mypost_date, а затем отобразили с помощью echo. Здесь значение FALSE для последнего параметра функции позволило после ее выполнения не отображать результат. Разумеется, так никто не делает, а я привел этот код лишь для примера. Обычно дату отображают сразу:

Можно даже не указывать формат, используя функцию без переменных, если он полностью соответствует тому, что вы задавали в настройках админки.

Второй шаг — добавление the_date в шаблон сайта. В файлах темы wordpress отображение даты, как и других функций с информацией о постах блога, должно располагаться внутри цикла Loop, то есть между:

Такая конструкция встречается и в шаблоне для единичного отображения записей (single.php), и в архивах категорий (category.php), и в основном файле (index.php). Все зависит от того, где вы хотите вывести дату поста.

Как убрать даты публикации в WordPress

Чтобы в вордпресс убрать дату публикации нужно выполнить противоположные действия тем, о которых говорилось выше. Первым делом требуется понимать какой файл шаблона открывать для редактирования:

  1. Для правки страницы поста с полным текстом — single.php, для страницы — page.php.
  2. Для главной — это зачастую файл index.php.
  3. Чтобы убрать дату из вордпресс архивов ищите глобальный файл archive.php. Если в макете есть category.php и tags.php, то страницы разделов и меток определяются через них, переопределяя основной archive.php.
  4. В новых темах можно встретить функцию get_template_part, которая вызывает другой файл для подстановки кода в данное конкретное место шаблона. В таком случае функцию the_date придется искать в указанном здесь файле.

Если же вы хотите убрать даты из WordPress темы целиком, то можете воспользоваться программой WinGrep для Windows. Софт ищет нужную информацию в фалах или в определенной директории — запускаете поиск по «the_date» и получаете список файлов, где она всетрчается.

После того как вы нашли места использования the_date или the_time, открываете соответствующие файлы для редактирования и удаляете функции из них. Это позволит навсегда убрать дату публикации в WordPress сайте. Если боитесь сделать ошибку, сделаете копии файлов темы дабы потом иметь возможность их восстановить.

Дата редактирования в WordPress (the_modified_date)

Если честно, именно ради этой задачи и задумывался данный пост. Информация по WP и другим техническим тематикам может устаревать, поэтому по методу тыквы и вообще важно ее обновлять. Также желательно предоставить читателю какую-то пометку о том, что статья актуальная. Для этого можно реализовать в WordPress отображение даты создания и редактирования поста (отдельно).

С решением нам поможет функция the_modified_date, ее синтаксис:

  • $d — формат даты;
  • $before и $after — тексты перед и после даты;
  • $echo — выводить или нет результаты.

Параметры, в принципе, похожи и на обычную функцию the_date. Итого чтобы вывести обе даты записи в вордпресс использую следующий код:

Дата: . Последнее изменение: .

Параметры, как видите, не указываю, поэтому формат считывается из настроек админки.

Если у вас еще остались какие-то вопросы по WordPress датам, пишите в комментариях, будем разбирать.

Источник

wp_date() WP 5.3.0

Получает локализованную дату (переведенную на текущий язык) из переданной метки времени unix. Локализация PHP функции date().

Если в выводимой дате используется формат с месяцем или неделей в виде строки, то функция попытается перевести их на текущий язык. В остальных случаях — это аналог date() в PHP.

Это новая функция (введенная в версии 5.3), которая должна полностью заменить функцию date_i18n() .

Заметка: этой функции, в отличии от date_i18n() , нужно передавать «реальную» метку времени Unix (метку в UTC/GMT формате, без добавления к ней сдвижки временной зоны). Сдвижка временной зоны добавляется автоматически внутри функции на основе третьего параметра $timezone .

Указать произвольную сдвижку временной зоны можно в третьем параметре $timezone .

В связи с введением в версии 5.3 нового API для работы со временем.

Не рекомендуется:

  • Не получайте время WP timestamps (число равное метке времени + сдвижка времени сайта):
    • current_time( ‘timestamp’ )
    • get_post_time( ‘U’ )
  • Не локализуйте время/дату функцией:
    • date_i18n( DATE_RFC3339, $timestamp + $offset )
  • Не сохраняйте на постоянной основе WP timestamps .
  • Не сравнивайте WP timestamp’ы .
  • Не изменяйте временную зону PHP с помощью функции date_default_timezone_set() (это важное требование для правильной работы ядра).

Рекомендуется

  • Получайте время как Unix timestamp (метка времени Unix без сдвижки) или как объект DateTimeImmutable :
    • time()
    • current_datetime().
    • get_post_datetime().
    • get_post_timestamp().
  • Локализуйте время/дату базируясь на Unix timestamp:
    • wp_date( DATE_RFC3339, $timestamp ).
  • Сохраняйте Unix timestamps или форматы, которые точно указывают момент времени, например DATE_RFC3339.
  • Сравнивайте метки времени Unix, объекты DateTimeInterface или строковые даты в единой временной зоне.
  • Используйте объекты: DateTimeZone и DateTimeImmutable (с функцией wp_date() для локализации), когда нужно получить время во временной зоне отличной от зоны сайта).

Источник

current_time() WP 1.0.1

Возвращает текущее время сайта, учитывается настройка временной зоны на сайте (timezone). В каком формате вернуть результат можно указать произвольно. mysql: YYYY-MM-DD HH:MM:SS , unix: 1335820033 , произвольный формат: d. M. Y .

Можно использовать второй параметр, чтобы получить время в GMT/UTC, а не в виде локального времени сайта.

Локальное время будет получено в соответствии с установленными глобальными настройками сайта о временной зоне (опция gmt_offset ).

Функция учитывает время сервера установленное в date.timezone setting и переписывает его в момент инициализации системы, используя date_default_timezone_set(‘UTC’) в файле wp-settings.php . Такой подход позволяет получать как реальное UTC время, так и измененное локальное время сайта.

Используйте current_time(‘timestamp’) вместо time() , когда нужно получить время сайта с учетом временной зоны.

С версии 5.3 работает на основе PHP классов: DateTime<> и DateTimeZone<>.

Возвращает

int|Строку . Строку времени в указанном формате.

Использование

Временная зона (GMT, локальное) возвращаемого времени. Может быть:

  • 1 — время будет возвращено в GMT зоне.
  • 0 — вернет время сайта, установленное в основных настройках.

По умолчанию: 0 (время сайта)

Примеры

#1. Получим текущее время и разобьем его на составляющие (дни, часы, минуты):

#2. Все по порядку.

Если мы используем этот код где-нибудь в шаблоне:

Источник

Как создать WordPress шорткод отображающий дату

В сегодняшнем уроке, вернемся немного к WP и рассмотрим пример разработки шорткода отображающего дату в произвольном формате. Формат будет задаваться шаблоном PHP функции date().

PHP код шорткода

Код нашего шорткода довольно прост имеет всего навсего пару строк:

Где:
date — название нашего шорткода
shortcode_atts() — wordpress функция, устанавливающая данные для шорткода по умолчанию. В нашем случае, если параметр шаблона даты «template» не будет установлен, будет применен шаблон «Y-m-d», т. е. «гггг-мм-дд»(или год-месяц-день).
date() — стандартная PHP ф-я работы с датой (вернее отображающая ее). В нее, первым аргументом, мы как рази и помещаем шаблон формата отображения даты. Подробнее, о том как есть способы формирования даты, вы можете найти в интернете, на официальном сайте PHP.

Данный PHP код, разместите в файле «functions.php» вашей темы.

Как использовать шорткод

Для того что бы использовать шорткод, в текстовом редакторе WordPress, для теста введем следующий текст.

Описания думаю не нужно, с текста выше оно должно быть и так понятно. Но если что, прошу к комментариям.

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

Без параметра — 2019-01-12
Год — 2019
Год и месяц — 2019-01
Год, месяц и день — 2019-01-12
Текущее время — 14:53:36

Дата и время может отличаться, т. к. выше опубликовано время тестирования шорткода.

Где может быть полезен данный шорткод? Вопрос хороший, сейчас я вижу только одно место где его можно использовать. Это подвал сайта, где обычно публикуется год создания сайта и текущий год.

Что бы реализовать нечто подобное, используйте следующий код:

Источник

Оцените статью