Пользовательские изображения и user_save()

Делаем тут всякое социальное для одного нового сайта. Включили, конечно, юзерпики — стандартные которые, из коробки.
Потом понадобилось прикрутить сохранение некоторых пользовательских полей через отдельные формы, еще автогенерацию юзернейма, ну и всякое такое. А потом — раз, и картинки у юзеров сбросились на дефолтные. А потом — раз, и опять.
Непродолжительное тестирование показало, что абсолютно любые обращения к user_save() не через стандартную форму редактирования профиля (которая user/%/edit) влекут скоропостижное исчезновение юзерпика данного пользователя.

Непродолжительное гугление показало, что проблеме, оказывается, сто лет в обед — а я и не знал. Аж с беты семерки еще существует. Учитывая, что предложенное решение занимает три строчки, к выходу Drupal 8 уж можно закоммитить-то.

Комментарии