Как убрать ссылку на автора везде, где отображается его имя
Я пытаюсь отключить ссылку на автора везде, где отображается его имя. Мне не нужны ссылки на архив автора, просто текст без <a href>
.
Какой шаблон или файл нужно редактировать? Я пробовал искать в шаблоне темы, но ничего не нашел, возможно это что-то связанное с файлами WordPress.
У вас есть две проблемы, которые нужно решить:
Первая — это удаление HTML-ссылки, что вы и пытаетесь сделать сейчас. Как уже упоминалось в комментариях, это зависит от вашей темы. Вы можете найти её, ища точный HTML, отображаемый вокруг имени автора (CSS-классы и т.д.), а затем найти его в файлах темы (включая, возможно, папку WordPress) с помощью редактора.
Вторая проблема менее очевидна, но, вероятно, более важная: вам нужно фактически удалить эту страницу. Если вы просто уберёте ссылки из шаблона, страницы всё равно будут доступны по URL
http://yoursite.com/author/username/
.Вдохновляясь тем, как это делает SEO Yoast, вы можете отключить страницу архива автора с помощью такого кода:
function disable_author_page() { global $wp_query; // Если запрошена страница автора, перенаправляем на главную страницу if ( $wp_query->is_author ) { wp_safe_redirect( get_bloginfo( 'url' ), 301 ); exit; } } add_action( 'wp', 'disable_author_page' );

Используйте инструменты разработчика в вашем браузере, чтобы проверить обработчик автора. Это может быть .author
, .author-name
, .author-title
и так далее.
Затем в разделе Внешний вид >>> Настройки >>> Дополнительный CSS выполните следующие действия:
Добавьте обработчик автора
Добавьте CSS-параметр:
pointer-events: none
(этот параметр отключит ссылку на автора в записях/страницах).author-title { pointer-events: none; }

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

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

Спасибо за ответ @Deewinc. Для тех, кто интересуется, как убрать ссылку на автора в теме WordPress Divi, правильный селектор - .author.vcard
. Однако, хотя это делает ссылку некликабельной, в исходном коде href-ссылка все равно остается. С точки зрения SEO, я бы хотел, чтобы Google-боты не находили эту ссылку и не индексировали ее. Есть какие-то идеи, как это сделать? Спасибо!
