Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Железо
  • Wordpress как убрать дату публикации. Удаление через функции темы

Wordpress как убрать дату публикации. Удаление через функции темы

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

К счастью, существует несколько способов убрать вывод автора в записи WordPress, как вручную, так и с помощью специальных плагинов.

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

Скрытие блока в CSS стилях

Самый простой способ убрать вывод имени автора из поста WordPress, это найти класс того HTML тега, в котором оно находится, и скрыть его через CSS стили. Например, если взять стандартную тему Twentyfifteen, то здесь это тег с классом «byline». Таким образом, вам нужно открыть таблицу стилей в редакторе административной панели WordPress или файл style.css в папке Twentyfifteen, и добавить туда следующую строку:

Byline {display: none;}

Однако, нужно понимать, что таким образом убрать имя автора можно только визуально, оно по-прежнему будет оставаться на странице и будет видно поисковым роботам, но не видно обычным пользователям. Кстати, точно так же можно скрыть и дату публикации статьи, и ссылку на категории.

Удаление через PHP код темы

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

Например, в случае со стандартной Twentyfifteen, эту функцию можно обнаружить в файле content.php и выглядит она так:

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

В том случае, если у вас установлена какая-то сторонняя тема, то, скорее всего, у вас эта функция будет выглядеть иначе. Например, это может быть строка the_author() или любая другая, в которой есть слова «entry_meta». Но, чтобы не удалить лишнего и не испортить сайт, лучше перестрахуйтесь и закомментируйте найденную строку, поставив перед ней два слеша «//», а потом проверьте, все ли получилось.

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

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

В дополнение, если вы хотите убрать дату размещения статьи в сторонней теме, то вы можете так же поискать в этих файлах следующие строки: echo get_the_date(), the_date(), the_modified_date() и the_time(). Они все отвечают за вывод даты, только используются по-разному. Если найдете одну из них, то останется только удалить или закомментировать ее.

Удаление через функции темы

Этот способ касается в первую очередь таких тем, в которых за вывод всех мета-данных статьи отвечает одна функция. Например, как у стандартной Twentyfifteen, в которой это делает twentyfifteen_entry_meta();. Если ее убрать из файла страницы, то удаляются все мета-данные, включая дату публикации, а также список категорий и тегов. Чтобы этого избежать, можно удалить только конкретный тип мета-данных в самой функции.

Сделать это не сложно, но сперва нужно найти файл, в котором находиться сама функция. В случае с Twentyfifteen, его можно найти по пути «/inc/template-tags.php». Если открыть его в редакторе, то вы обнаружите большое количество кода, среди которого нужно найти такую строку:

if (is_singular() || is_multi_author()) {

После чего, нужно удалить весь блок кода, который начитается с данной строки и заканчивается закрывающейся фигурной скобкой «}». Таким образом, можно убрать только вывод имени автора со статьи WordPress, оставив дату публикации и список категорий.

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

Удаление с помощью плагина

Если вы далеки от редактирования файлов и вообще какого-либо кода, то лучшим решением для вас будет использование специального плагина, позволяющего убрать имя автора с записи WordPress без лишних действий. Например, одним из таких плагинов является WP Author, Date and Meta Remover. Как видно из названия, он позволяет скрыть вывод всех мета-данных, включая дату публикации и список категорий.

По сути, этот плагин работает точно так же, как первый способ в данной статье. Он просто устанавливает display: none; на весь блок мета-данных поста, скрывая его визуально. Именно поэтому, он подходит практически для любого шаблона Вордпресс, за исключением некоторых тематических. Только имейте ввиду, что скрытые блоки все равно будут видны поисковым роботам, поскольку остаются в исходном коде страницы. Поэтому, Google все равно будет индексировать дату публикации поста.

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

Заключение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я предлагаю скрыть дату публикации записи от поисковых систем используя функции CSS или JavaScript, которые поддерживают все современные браузеры.

Код вывода даты публикации записи отличается в зависимости от используемой темы оформления WordPress. Например, за вывод даты в WordPress Twenty Fifteen отвечает переменная $time_string , которая находится файле template-tags.php

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

Убрать дату публикации с помощью CSS

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

Лучшие статьи по теме