Поддержка Проблемы и решения Точка в slug user'а

  • Приветствую!
    Подскажите пожалуйста, если пользователь регистрируется и в его е-мэйл присутствует точка, к примеру «имя.фамилия@mail.ru», то в nicename заносится «имя.фамилия». При переходе на страницу автора http://мой_сайт/author/имя.фамилия/ выдается стр404. Если руками поменять в БД slug на имя_фамилия или имя-фамилия (http://мой_сайт/author/имя-фамилия/), то все работает нормально. Собственно вопрос: как можно сделать, чтобы все работало с точкой? или же нужно дописать в коде, чтобы при регистрации в slug заменялись точки? Спасибо

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • первое, что приходит в голову — создать хук, который будет срабатывать при сохранении — его задача заменять точки на то, что вам нужно

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    если пользователь регистрируется и в его е-мэйл присутствует точка, к примеру «имя.фамилия@mail.ru», то в nicename заносится «имя.фамилия».

    Только что проверил на чистой установке WordPress 3.9.1 — при регистрации с логином «ivan.petrov@mail.ru» в поле user_nicename заносится «ivan-petrovmail-ru» (без точек).

    У вас установлены плагины или написаны собственные функции для изменения процедуры регистрации?

    да, используется recall (http://wppost.ru/). Страшно красиво написан плагин), покопавшись нашел строку — спасибо в очередной раз за направление ($user_nicename = substr($email,0,strpos($email,’@’));)

    хм, посмотрел указанный плагин, user_nicename формируется правильно

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Точка в slug user'а» закрыта для новых ответов.