- Вывод актуального года (или годов) работы сайта на WordPress
- Потратьте пару минут и впишите актуальные годы работы вашего WordPress сайта
- Все про даты в WordPress (от задания до вывода)
- Дата поста в WordPress (установка и редактирование)
- Формат даты в WordPress
- Как вывести дату поста в WordPress (the_date)
- Как убрать даты публикации в WordPress
- Дата редактирования в WordPress (the_modified_date)
- wp_date() WP 5.3.0
- current_time() WP 1.0.1
- Возвращает
- Использование
- Примеры
- #1. Получим текущее время и разобьем его на составляющие (дни, часы, минуты):
- #2. Все по порядку.
- Как создать WordPress шорткод отображающий дату
- PHP код шорткода
- Как использовать шорткод
Вывод актуального года (или годов) работы сайта на 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
Чтобы в вордпресс убрать дату публикации нужно выполнить противоположные действия тем, о которых говорилось выше. Первым делом требуется понимать какой файл шаблона открывать для редактирования:
- Для правки страницы поста с полным текстом — single.php, для страницы — page.php.
- Для главной — это зачастую файл index.php.
- Чтобы убрать дату из вордпресс архивов ищите глобальный файл archive.php. Если в макете есть category.php и tags.php, то страницы разделов и меток определяются через них, переопределяя основной archive.php.
- В новых темах можно встретить функцию 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
Дата и время может отличаться, т. к. выше опубликовано время тестирования шорткода.
Где может быть полезен данный шорткод? Вопрос хороший, сейчас я вижу только одно место где его можно использовать. Это подвал сайта, где обычно публикуется год создания сайта и текущий год.
Что бы реализовать нечто подобное, используйте следующий код:
Источник