sonyps4.ru

Плагин wordpress убрать автора и дату. Убрать дату публикации в WordPress

Добрый день!

Сегодня я расскажу вам как в 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 (Архив записей).

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

В этом уроке мы покажем три разных способа, как можно убрать отображение автора из постов на WordPress. Поехали!

Способ 1. Плагин Show Hide Author

Это самый простой способ, он не требует никаких навыков и рекомендован всем. Однако, этот способ может сработать не для всех тем оформления WordPress.

Скачайте и установите бесплатный плагин Show Hide Author :

После активации плагина перейдите в меню Плагины → Show/Hide Author , чтобы настроить его.

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

Кроме типов постов вы также можете вписать напрямую URL для страниц или записей, где вы хотите оставить имя автора.

Этот плагин в целом отлично делает свою работу и скрывает имя автора практически везде. Однако, сама тема оформления может дописывать свой текст перед именем автора, например: "Опубликовано: Сергей Иванов". Таким образом, после включения плагина у вас может остаться просто "Опубликовано: ".

Чтобы убрать и эту часть тоже, нажмите по ней правой кнопкой и проинспектируйте в консоли отладки этот элемент. Нам нужно узнать, какой div class отвечает за вывод этой фразы, чтобы потом скрыть его:

Например, на картинке выше мы обнаружили класс "byline". Скопируйте имя этого класса и перейдите в раздел Advanced: Hide настроек плагина:

Вставьте в поле имя этого класса и сохраните настройки. Теперь у вас будет полностью скрываться и имя автора и сопроводительный текст.

Способ 2. Убираем имя автора вручную

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

У разных тем WordPress разная структура файлов темы, и код, который отвечает за вывод имени автора, может находиться в разных местах.

Наиболее распространенные файлы, где может храниться этот код это: single.php, content.php, archive.php, and index.php.

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

Например, стандартная тема Twenty Seventeen использует функцию twentyseventeen_posted_on для отображения имени автора и даты публикации. А сама эта функция определена в файле template-tags.php :

Function twentyseventeen_posted_on() { // Get the author name; wrap it in a link. $byline = sprintf(_x("by %s", "post author", "twentyseventeen"), "" . get_the_author() . ""); // Finally, let"s write all of this to the page. echo ""; // WPCS: XSS OK. }

Теперь вам просто нужно убрать код, который выводит имя автора. Посмотрите на следующий пример:

Function twentyseventeen_posted_on() { // Finally, let"s write all of this to the page. echo "" . twentyseventeen_time_link() . ""; // WPCS: XSS OK. }

Способ 3. Создайте единое имя автора для всех постов

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

Мы вас предупредили!

Итак, создайте нового пользователя на сайте, задайте ему нужную роль и имя, например, у нас используется WPcafe.org для всех постов.

Например, вы можете указать Editorial Team или Редакция Блога:

Вы также можете добавить Gravatar для отображения картинки профиля этого пользователя.

Теперь перейдите на страницу Все записи и выберите показ максимального количества записей на страницу (введите 999 в Настройках экрана вверху справа):

Это позволит нам массово применить изменения для всех постов за несколько повторов.

Выберите все посты и в выпадающем меню вместо Действия выберите Изменить , а потом нажмите кнопку Применить :

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

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

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

Если мы посмотрим поисковую выдачу 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 заметил, на всех шаблонах, где показывается автор публикации в виде ссылки, можно прочитать НИК автора.

Если в настройках сайта, НИК совпадает с Именем администратора, то его легко можно увидеть в виде ссылки: http://domen.ru/author/НИК автора/ .

Более того, если НИК совпадал с Именем администратора, а потом вы его поменяли, он останется прежним в уже написанных статьях.

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

Архивы авторов WordPress

Напомню, что при выпуске статьи она помещается в четыре основные части сайта: основное содержание, архив раздела, архив по автору, архив по дате. Убрав ссылку с автора, вы не уберете архивы автора . Вы уберете только явный (по ссылке автора) доступ к этим архивам. Любой гость может дополнить ваш URL сайта «хвостом» /author/НИК автора/ и посмотреть архивы автора.

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

  • Переадресовать все страницы архивов на главную страницу сайта (отключить архивы);
  • Открыть архивы посетителям, но закрыть архивы поисковикам, включив директиву Noindex.

Обычно, авторы шаблонов делают одинаковый вывод анонсов материалов на главной странице, в архивах категорий, в архивах авторов и архивах дат. Это создает дубли страниц в выдаче. Поэтому, гуру от SEO рекомендуют закрывать от поисковиков, как минимум архивы автора (если авторов один или два) и закрывать от поисковиков архивы дат.

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

Убираем ссылку на author wordpress

Важно! Чтобы сделанные изменения не пропали. После обновления шаблона используем .

Так как в каждом шаблоне свои особенности верстки, показываю технологию снятия ссылки с автора на примере шаблона Radiate.

Идем в консоль сайта, в Редактор на вкладке Внешний вид;

Смотрим в файлах рабочего шаблона файл в названии, которого есть слова meta или tags;

Открываем этот файл в редакторе панели (если он есть). Копируем код и переносим его для редакции в Notepad++. Обязательно имеем под рукой резервную копию сайта или, как минимум, копию редактируемого файла;

Поиском Notepad в этом файле ищем название span class, которое посмотрели на авторе. Можно просто поискать слово author.

Нашли. Теперь нужно удалить конструкцию вывода ссылки. Помните, как строится ссылка в HTML (), удаляете, только href=»», оставляете class=»by-author author vcard и class=»url fn n», чтобы не нарушить правила микроразметки для структурированных сниппетов Яндекс.Справочника.


убрать ссылку на author wordpress

Если не нашли файлы со словами meta или tags. Проделываете тоже действо с файлом functions.php.

Если в файле functions.php ничего не нашли относящееся к author, то наверняка в вашем шаблоне есть дополнительная папка, а может не одна, с авторскими (в смысле автора шаблона) файлами используемыми в шаблоне. Ищите мета тег author там.

Вывод

Эта ошибка, не спровоцирована нашими действиями в этой статье. Яндекс считает, что vcard должен обязательно иметь классы fn n, а они в принципе не прописаны в этом шаблоне. Но это уже другая история.



Загрузка...