Привет сообществу,
возможно ли сменить имя пользователя по умолчанию на псевдоним, если доступно?
По умолчанию URL-адрес выглядит примерно так: http: //domain.tld/author/ (admin ),
можно ли переписать и изменить на http: //domain.tld/author/ (псевдоним ), чтобы, если пользователь изменил свой псевдоним со страницы профиля slug он также изменится на новое имя, данное пользователем?
большое спасибо!
Филипп
users
url-rewriting
slug
author
Филипп
источник
источник
Ответы:
Я вижу два способа решения этой проблемы: изменение данных, формирующих URL автора, или изменение URL автора. Вы, вероятно, должны обрабатывать и перенаправления, поэтому старые URL-адреса в пользовательских архивах продолжают работать, когда пользователь меняет свой ник.
Изменение URL автора
Этот вопрос состоит из двух частей: обрабатывать входящие ссылки с псевдонимом автора, а не слагом автора, и генерировать URL-адреса сообщений автора с псевдонимом вместо стандартного слага.
Первая часть решается путем подключения к
request
фильтру, проверки, является ли это запросом автора, и поиска автора по псевдониму вместо слаг. Если мы найдем автора, мы изменим параметры запроса, чтобы использовать идентификатор автора.Вторая часть выполняется путем подключения к
author_link
фильтру и замены стандартной части автора (обозначенной$author_nicename
) псевдонимом.Изменение данных, которые формируют URL автора
Возможно, более простым способом было бы обновить неиспользуемое
user_nicename
поле в базе данных. Я думаю, что это генерируется из логина пользователя и никогда не менялось после этого. Но я не специалист по управлению пользователями, поэтому используйте его на свой страх и риск.источник
Используйте этот плагин: http://wordpress.org/extend/plugins/display-name-author-permalink/
Хотя это не проверено для 3.2.1. Я использую это без проблем.
Если вы получили ошибку заголовка при активации плагина, вы найдете исправление здесь: http://wordpresscloaker.com/blog/how-to-fix-wordpress-plugin-does-not-have-a-valid-header -error.html
источник
простой способ это плагин Author Slug
Также вы можете использовать небольшой код:
источник