Таблица users - user_name vs user_nicename

18 февр. 2012 г., 02:40:25
Просмотры: 19K
Голосов: 14

Может кто-то объяснить различия или разные способы использования полей user_name и user_nicename в таблице users? Они кажутся одинаковыми и ведут себя одинаково.

Я нашел множество постов в интернете, но они относятся только к старым версиям WordPress.

0
Все ответы на вопрос 1
5
14

Никнейм (nicename) — это (обычно) просто санитизированная версия имени пользователя. Он должен быть «красивым» в том смысле, что именно 'nicename' используется в качестве слага, например:

www.yoursite.com/author/moy-krasivyy-nik/

переведёт вас в архив автора с никнеймом 'moy-krasivyy-nik'.

Документация просто описывает его как

Строка, содержащая более красивое имя для пользователя.

18 февр. 2012 г. 03:10:32
Комментарии

Спасибо - какие символы разрешены при регистрации, которые будут удалены во время "санитарной обработки"?

GWR GWR
18 февр. 2012 г. 15:28:48

sanitize_title выполняет санитарную обработку. Согласно этому, он удаляет HTML и PHP теги. Кажется, где-то заменяет пробелы на '-'. Обратите внимание, если вы указываете nicename в wp_insert_user, никакой санитарной обработки не происходит.

Stephen Harris Stephen Harris
18 февр. 2012 г. 15:47:21

Понял... все логично.

GWR GWR
18 февр. 2012 г. 17:51:09

То, что в документации сказано "Строка, содержащая более красивое имя для пользователя", действительно сбивает с толку. Можно подумать, что "красивое" имя — это имя с заглавными буквами и пробелами, приятное для пользователя, но, оказывается, всё с точностью до наоборот!

Flimm Flimm
30 авг. 2019 г. 15:26:36

Согласен. Мой мозг только что совершил самоубийство.

amarinediary amarinediary
26 мар. 2021 г. 13:44:45