Wordpress как убрать отображение даты. Как убрать дату публикации записи WordPress в Google выдаче

Возможности 27.04.2019
Возможности

Добрый день!

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

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

Зачем убирать дату публикации

1. Коммерческим сайтам дата поста не нужна. Часто на сайтах фирм к основной информации о предприятии, их товарах и услугах добавляют еще и тематические статьи. Например, фирма торгует ламинатом. На своем сайте они могут опубликовать посты о том как выбрать ламинат, как его укладывать и тому подобное. От даты публикации актуальность статей в данном случае не изменится. Ламинат как укладывали пять лет назад, так и укладывают сейчас. Конечно, технологии меняются, но статью можно отредактировать, а дата поста все-равно останется пятилетней давности. Так вот зачем её отображать? Это может ввести в заблуждение посетителей. Они посмотрят на дату и решат, что фирма, возможно, уже не работает.

2. Блоггеры, забросившие свои блоги . тоже могут убирать дату публикации статей. Чтобы поисковики не ориентировались на эту информацию при ранжировании поисковых запросов. Собственно, не только поисковики, но и люди. Многие читатели тоже обращают внимание на дату постов. Если последняя статья была опубликована давно, то человек навряд ли подпишется на этот блог и будет его посещать.

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

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

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

К тому же, вывод даты осуществляется на разных страницах: в анонсах статей, в самой статье, в архиве… (соответственно – в нескольких файлах: index.php, single.php, archive.php и т.д.)

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

И вот вчера опять задают вопрос: “как убрать дату поста ”. Я как раз опубликовал статью . И там использовался фильтр для изменения строки.

Вот я и подумал, можно ж и в этом случае с помощью фильтра изменить строку с датой на пустую.

function my_empty_date() { return ""; } add_filter("the_time","my_empty_date");

function my_empty_date () {

return "" ;

В моем шаблоне сработало – дата поста удалилась. Единственный нюанс – если рядом с датой у вас выводится какая-то иконка, относящаяся к дате, то она не исчезнет.

В случае, если у вас для вывода даты используется другая функция, то попробуйте вот такой универсальный вариант:

function my_empty_date() { return ""; } add_filter("the_time","my_empty_date"); add_filter("get_the_time","my_empty_date"); add_filter("the_date","my_empty_date"); add_filter("get_the_date","my_empty_date");

function my_empty_date () {

return "" ;

add_filter ("the_time" , "my_empty_date" ) ;

add_filter ("get_the_time" , "my_empty_date" ) ;

add_filter ("the_date" , "my_empty_date" ) ;

add_filter ("get_the_date" , "my_empty_date" ) ;

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

К минусам можно отнести вызов функции, которая в конце-концов возвращает пустую строку. Т.е. сначала вызывается the_time() , потом цепляется добавленный к ней фильтр, и пусто. Вроде бы, какие-то миллисекунды затрачиваются на эти операции. Но, наверняка ж, вы используете какой-то плагин кэширования, так что убытка от этих операций будет немного. Только один раз в несколько часов – в момент создания кэша той или иной страницы.

Как вам способ удаления даты поста?

Прошу более опытных специалистов прокомментировать, поскольку сам только познаю тонкости WordPress. Может я в чем-то ошибаюсь.

Результат проверен на двух шаблонах: SmartMove (the_time()) и Twenty Fifteen (get_the_date()). Правда, в обоих случаях есть еще иконки к дате, которые, естественно, не удаляются.

И вот еще важный минус , который заставит отказаться от такого способа – это, если эти функции получения даты поста используются не только для вывода даты, но и в каких-то внутренних алгоритмах, учитывающих дату публикации. Это можно легко проверить поиском по всем файлам сайта. Возможно, в этой ситуации можно как-то включать/отключать применение фильтра. Пока не знаю.

Пробуйте, пишите о результатах. Если предложенный способ не сработает у вас и понадобится индивидуальный подход, то не забываем про от моего блога.

P.S. Перед публикацией статьи нашел плагин (WP Post Date Remover), который убирает дату публикации поста по описанному мной принципу. Обнуляет результат работы четырех функций: the_date(), the_time(), get_the_date(), get_the_time() . Значит я на верном пути понимания WordPress! А вы можете безбоязненно применять этот способ.

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

Плейлист «Как создать сайт на WordPress»

TimeWeb лучший хостинг для WordPress: домен в подарок, 99 рублей в месяц.
Попробуйте, 10 дней бесплатно: РЕГИСТРАЦИЯ ВИДЕО

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

Плагин WP Meta and date remover работает в автоматическом режиме, настроек не требует. Он прописывает в файлах редактора, отвечающих за вывод автора и даты, команду display: none;, которая визуально скрывает весь блок мета-данных.

Для установки плагина перейдите в административную панель «WordPress» ⇒ «Плагины» ⇒ «Добавить новый» и в форме поиска вбейте «WP Meta and date remover». Затем нажмите установить и активировать. Все, установка завершена.
После установки и активации плагина, автор и даты публикации автоматически убираются из всех статей на сайте.

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

Функция вывода мета-даных может выглядеть по-другому, опять же все зависит от темы. К примеру, это может быть функция the_author() или какая-либо иная, где присутствует надпись «entry_meta».

Перед редактированием файлов в редакторе обязательно сделайте копию! Если вы удалите какой-то фрагмент кода по ошибке, сайт может перестать грузиться. И вы вместо того, чтобы просто убрать лишнее строки на сайте, получите проблемы к его доступы. Будьте, внимательны. Не уверены, воспользуйтесь плагином.

Где можно найти эту функцию? В зависимости от темы оформления, функции вывода мета-данных могут находиться в следующих файлах:

  • php (Главная страница);
  • php (Страница записи);
  • php (Категории);
  • php (Пользовательская страница);
  • php (Контент записи)
  • php (Архив записей).

Если мы посмотрим поисковую выдачу Google, то увидим, что у некоторых записей отражаются даты публикаций. С одной стороны это отлично, пользователь видит свежую дату и вероятно, это может стать для него мотивацией для перехода на сайт. Однако, если дата старая. Например, статья в топе выдаче, а дата стоит 2013 год, как на фото.

Нужна ли такая дата? Посмотрим Яндекс выдачу.

Видим, что Яндекс «кладет» на дату публикации материала. Отсюда простой вывод: если вам не важен вид материала в выдаче Google, можете статью дальше не читать.

Как убрать дату публикации записи WordPress

Чтобы убрать дату публикации записи WordPress в Google выдаче, не нужно ломать коды сайта и «изобретать колесо». Просто шагаем следующим путём:

  • Авторизуемся в панели сайта;
  • Идем на вкладку Настройки-Общие;
  • В группе настроек «Формат даты» выделяем «Произвольно» и из окна формата даты всё убираем .
  • Через некоторое время даты исчезнут из выдачи в поисковике Google.

Важно

Если даты из выдачи поисковика Google исчезнуть через некоторое время, то со страниц сайта даты исчезнуть сразу после очистки вами .

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

Хитрость

Можно «обмануть» пользователя. Например, в поле «Произвольно» вывести дату без года. Например: 10.01. (d.m.) или 10 января (j F). В выдаче Google будет стоять 10 января, без года.

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

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

Вот несколько дополнений в форматах дат WordPress:

  • [l] формат полного название дня недели (это маленькая буква L).
  • [F] Это полное название месяца.
  • [j] Это календарный день (число).
  • [Y] Это текущий год в четыре цифры (например: 2017).
  • Строчная буква [y] Это формат для вывода последних четырех цифр текущего года (например: 17).

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

Изначально хотел просто написать про вывод даты в 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 . Она имеет следующий синтаксис:

дата: ", "", FALSE); echo $mypost_date; ?>

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

Такая конструкция встречается и в шаблоне для единичного отображения записей (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 , ее синтаксис:

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

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

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

В последнее время меня очень часто стали спрашивать, как в убрать дату поста. И, хотя в посте про то, я писала о том, что удаление даты оправдано не всегда, решила написать о том, как удалить дату публикации в WordPress.

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

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

Случай первый, the_time

В большинстве старых шаблонов для того, чтобы убрать дату поста, достаточно удалить the_time() . Например, вы нашли вот такие строки, содержащие эту функцию, в файле index.php:

< p > Posted : at < / p >

Эту строку и нужно удалить.

Чтобы убрать дату с главной страницы – ищете и удаляете код из файла index.php, со страницы поста – удаляете код из файла single.php, и так далее.

Случай второй, get_the_date

Если в index.php вашего шаблона нет функции вывода даты, посмотрите, есть ли в папке с файлами темы файлы content.php и content-single.php? Если да, то чтобы убрать дату, надо из этих файлов удалить строки, содержащие get_the_date(). Например:

< span class = "entry-date" > < ! -- ? php echo get_the_date () ; ? -- > < / span >

Случай третий, functions

Если же content.php и content-single.php не содержат ничего похожего на подобную функцию, то посмотрите в файл functions.php, весьма вероятно, что удалить дату можно будет отредактировав этот файл.

Например, в моем шаблоне вывод мета-данных поста осуществляется так:

echo " ";

Printf(__("

Если вы нашли в файле функций своей темы подобный код, то этом случае, чтобы убрать дату публикации , надо отредактировать функицю, убрав из нее все, что связано с датой. То есть, привести код к таком виду:

function oriolo_posted_on () {

printf (__ ("

В заключение

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

Поэтому, если что-то непонятно, или у вас шаблон, который не подходит ни под один из случаев, обращайтесь 🙂



Рекомендуем почитать

Наверх