Как убрать ссылку на автора везде, где отображается его имя

18 дек. 2017 г., 14:12:22
Просмотры: 18.4K
Голосов: 0

Я пытаюсь отключить ссылку на автора везде, где отображается его имя. Мне не нужны ссылки на архив автора, просто текст без <a href>.

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

5
Комментарии

Это полностью зависит от вашей темы. Вам следует проверить файл single.php, если в нем есть код автора.

Sid Sid
18 дек. 2017 г. 14:28:11

Спасибо за ответ. Не подскажете, какой именно код мне нужно искать и заменить?

Paolo Montalto Paolo Montalto
18 дек. 2017 г. 15:09:47

@PaoloMontalto это должно быть понятно при чтении кода, ищите HTML, который соответствует окружающему HTML при просмотре страницы, или еще лучше, выполните поиск в папке с помощью вашего редактора по слову author. Любой более-менее приличный текстовый редактор должен уметь это делать. Также учитывайте, что любой полученный вами ответ потребует как минимум базовых знаний PHP для понимания, но вы можете получить их за несколько часов с помощью множества онлайн-уроков.

Tom J Nowell Tom J Nowell
18 дек. 2017 г. 15:12:00

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

Paolo Montalto Paolo Montalto
18 дек. 2017 г. 15:20:45

Будет полезно, если вы сможете предоставить нам URL веб-сайта

Sid Sid
18 дек. 2017 г. 15:40:49
Все ответы на вопрос 2
1

У вас есть две проблемы, которые нужно решить:

  • Первая — это удаление 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' );
    
18 дек. 2017 г. 15:42:40
Комментарии

у меня работает. голосую за

Naren Verma Naren Verma
30 мая 2022 г. 16:52:44
3

Используйте инструменты разработчика в вашем браузере, чтобы проверить обработчик автора. Это может быть .author, .author-name, .author-title и так далее.

Затем в разделе Внешний вид >>> Настройки >>> Дополнительный CSS выполните следующие действия:

  1. Добавьте обработчик автора

  2. Добавьте CSS-параметр: pointer-events: none (этот параметр отключит ссылку на автора в записях/страницах)

    .author-title { pointer-events: none; }

27 янв. 2021 г. 10:55:41
Комментарии

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

Rup Rup
27 янв. 2021 г. 15:29:26

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

Существуют ли темы WordPress, в которых отсутствует хук автора?

Deewinc Deewinc
27 янв. 2021 г. 21:17:47

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

Quentin H. Quentin H.
31 авг. 2021 г. 17:27:50