Проблема с перенаправлением страницы автора

Вопрос или проблема

Когда я пытаюсь получить доступ к странице автора (например, example.com/author/john), меня перенаправляет на страницу магазина Woocommerce. Однако, если Джон является администратором, то меня корректно перенаправляет на страницу author.php… Есть идеи, почему так происходит?

Если вы используете плагин Yoast, необходимо перейти в Панель управления > Общие настройки > Открыть мастер настройки > и выбрать “Мультипользовательский” на одном из этапов.

Поверьте, это работает.

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

  1. Проверьте иерархию файлов шаблонов, чтобы лучше это понять: ссылка на документацию: https://codex.wordpress.org/Author_Templates#Which_Template_File_is_Used.3F

  2. Убедитесь, что “Джон” действительно использует author.php (он может использовать archive.php или index.php).

  3. Проверьте, какой вид использует ваш магазин Woo Commerce.


Я полагаю, что у других пользователей нет публикаций, поэтому вы получаете представление index.php (которое перезаписывается Woo Commerce).

Ответ или решение

Проблема с перенаправлением страницы автора на страницу магазина WooCommerce может иметь несколько причин. Давайте рассмотрим основные шаги для диагностики и решения этой проблемы:

  1. Проверка прав доступа: Как вы заметили, пользователи с правами администратора могут получить доступ к странице автора, тогда как другие пользователи оказываются перенаправлены. Это может указывать на проблему с правами доступа к контенту. Убедитесь, что роль пользователя (например, редактор, автор) у него есть необходимые права для просмотра страницы автора.

  2. Настройки плагина Yoast SEO: Если вы используете плагин Yoast SEO, как уже упоминалось, вам следует проверить настройки данного плагина. Перейдите в панель управления (Dashboard) в раздел «Общие настройки» (General) и откройте конфигурационный мастер (Open The Configuration Wizard). На одном из шагов выберите опцию "Множественный пользователь" (Multi User). Это может помочь исправить неправильное перенаправление.

  3. Проверка шаблонов и иерархии:

    • Изучите иерархию файлов шаблонов WordPress. Ознакомьтесь с документацией по шаблонам авторов для лучшего понимания того, какой файл шаблона загружается для вашей страницы автора.
    • Проверьте, использует ли страница "john" файл author.php. Это можно сделать, временно добавив код в author.php, чтобы подтвердить, что он вызывается.
    • Убедитесь, что для других пользователей загружается подходящий шаблон (например, archive.php, index.php и т.д.), а не шаблон WooCommerce.
  4. Проверка наличия контента: Если у пользователя "john" есть записи, это должно работать корректно. Однако, если у других пользователей нет записей, WordPress может загружать index.php, который может быть переопределен WooCommerce. Убедитесь, что все авторы, для которых возникла проблема, имеют хотя бы одну запись.

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

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

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

Оцените материал
Добавить комментарий

Капча загружается...