Как разрешить пользователям редактировать свои имена пользователей?

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

Это плагины, которые я нашел – смена имени пользователя и смена имени пользователя BuddyPress . Первый интерфейс плагина не подходит, и я хочу предложить пользователям собственный интерфейс для редактирования имен пользователей. Brajesh's BuddyPress пользовательский сменщик имен похож на то, что я ожидал. Но это работает только при настройке BuddyPress. Может ли кто-нибудь предложить мне хороший способ позволить пользователям редактировать свои имена пользователей?

Плагины помогли бы мне. Но мне также удастся закодировать, если кто-то меня проведет.

Обновить:

Я ищу решение для изменения имени пользователя по умолчанию, потому что иногда возникает проблема с именем пользователя по умолчанию, которое появляется для публики. Когда вы используете социальные сети через OAuth (Twitter и Google и т. Д.) Для входа в свой член, учетные записи пользователей будут созданы с помощью префиксов, таких как Yourfullname-Google или иногда Yourfullemailaddress-Google .

URL-адреса автора выглядят как this- site.com/author/twitter-random-name или site.com/author/google-profile-address-uglyurl . Здесь URL-адрес профиля пользователя кажется уродливым или длительным и не выглядит обычным способом like-site.com/the-author-name

Также я использую плагин под названием Quick Subscribe, который помогает нам получать подписку и учетную запись пользователей, просто используя свои адреса электронной почты, создавая случайные пароли. Здесь проблема заключается в том, что имена пользователей будут созданы на основе адреса электронной почты (например: userfullemailaddressgmail.com). Плагин не популярен, как это должно быть, но это помогает людям, как я, позволить пользователям подписаться на один адрес электронной почты.

URL-адреса автора выглядят следующим образом: http://site.com/author/author-full-email-addressgmailcom . Адрес электронной почты пользователя удаляется спамерам. Я не могу удержаться от использования этого плагина подписки из-за его удобства использования.

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

Solutions Collecting From Web of "Как разрешить пользователям редактировать свои имена пользователей?"

Есть ли способ разрешить пользователям редактировать свои имена пользователей?

нет.

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

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

В любом случае, пока вы не укажете на страницы авторов пользователей, проблема с URL-адресом является чисто теоретической.

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

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

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

Вы можете создать способ отображения имени пользователя из электронной почты или иначе – это плагин для вас: sx user-name-security

Чтобы изменить URL-адрес автора, вот статья с пошаговым объяснением.