sonyps4.ru

Как убрать автора статьи в wordpress. Все про даты в WordPress (от задания до вывода)

Сегодня просматривая код страницы 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, а они в принципе не прописаны в этом шаблоне. Но это уже другая история.

Множество 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»

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 (Архив записей).

Метод 1. Удаление имени автора из записей WordPress с помощью плагина

Первое, что вам нужно будет сделать – это установить и активировать плагин Show/Hide Author. После активации заходим на страницу Plugins » Show/Hide Author для задания настроек.

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

Плагин позволяет скрывать имя автора в большинстве случаев. Однако ваша тема WordPress по-прежнему может выводить сопроводительный текст перед именем автора. К примеру, если до этого стояло «Написано Дмитрием», то останется просто «Написано».

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

Вам нужно будет найти div класс, который связан со строкой рядом с именем автора.

Затем вам нужно будет скопировать CSS класс, используемый в коде, и вставить его в параметры плагина на странице Advanced options.

Сохраните изменения. Готово.

Метод 2. Ручное удаление имени автора из записей WordPress

Этот метод потребует от вас редактирования файлов темы WordPress. Примечание: перед внесением изменений обязательно создайте резервную копию темы или дочернюю тему. Если что-то пойдет не так, вы всегда сможете откатить изменения.

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

Самые распространенные места поиска кода – файлы single.php, content.php, archive.php и 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. Создание общего имени автора для публикации записей WordPress

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

Отметив это, давайте начнем.

На странице с профилем пользователя прокручиваем вниз до опции Nickname и вводим имя, которое вы хотите выводить на сайте (к примеру, Editorial Team).

После этого нажимаем на меню рядом с «Display name publicly as» и выбираем никнейм, который мы только что создали.

Вы можете также добавить общую биографию и создать граватар для этого аккаунта.

Теперь перейдем на страницу Posts » All Posts и щелкнем по меню Screen Options в самом верху экрана. Введите 999 для отображения количества элементов на странице.

Это позволит вам быстро редактировать и менять имя автора для большого количества записей.

Вы должны выбрать все посты, используя чекбокс, после чего выбрать Edit в выпадающем меню с массовыми действиями. Затем нажмите кнопку Apply для продолжения.

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

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

Если у вас больше 999 постов, то вам нужно перейти на страницу 2 и повторить этот процесс.

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

Добрый день!

Сегодня я расскажу вам как в 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! А вы можете безбоязненно применять этот способ.



Загрузка...