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

Никнейм (nicename) — это (обычно) просто санитизированная версия имени пользователя. Он должен быть «красивым» в том смысле, что именно 'nicename' используется в качестве слага, например:
www.yoursite.com/author/moy-krasivyy-nik/
переведёт вас в архив автора с никнеймом 'moy-krasivyy-nik'.
Документация просто описывает его как
Строка, содержащая более красивое имя для пользователя.

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

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

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