Публикация в группе: Плагин WP-Recall - Личный кабинет на WordPress

Категории группы: Обновления

Приветствую!

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

Функционал плагина был существенно доработан в направлении поддержки мультисайта WordPress. Не могу сказать, что проблем в этом направлении больше нет, но были устранены серьезные недостатки делающие невозможным использование плагина в режиме мультисайта. Работа над доработкой этого функционала будет продолжена и далее.

Был изменен порядок хранения пользовательского аватара. Сразу после обновления плагина будут перенесены данные о пользовательских аватарах из таблицы wp_option в таблицу wp_usermeta, что логично. Аватар пользователя будет храниться в новом пользовательском поле 'rcl_avatar', для загруженных ранее аватарок в этом поле будет храниться идентификатор изображения, который и будет использоваться для получения и вывода изображения пользователя. НО! Загружаемые в дальнейшем пользовательские аватарки будут уже использовать новый функционал загрузки, хранения и вывода. При загрузке изображения в качестве аватарки, изображение будет сохраняться в новую папку

/wp-content/uploads/temp-rcl/avatars/

Изображение будет автоматически обрезано до размера 250 на 250 пикселей и сохранено с именем соответствующим идентификатору пользователя, которому этот аватар был загружен, а в поле 'rcl_avatar' будет сохранен путь до файла аватара.

Новый функционал загрузки и хранения аватара дает несколько преимуществ:

  • данные аватарки хранятся только в таблице wp_usermeta
  • на сервере храниться только одно, уменьшенное изображение аватара
  • экономия ресурсов сервера при выводе аватара пользователя

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

Стоит отметить, что плагин, получил довольно гибкий функционал, он предоставляет возможность хранить в новом пользовательском поле 'rcl_avatar' как путь до изображения аватара, так и идентификатор любого изображения загруженного в медиабиблиотеку WP, что можно использовать при дальнейшей разработке дополнений или доработке существующего функционала. Например, стало возможным произвести доработку позволяющую указывать в качестве аватара пользователя уже существующие изображения из медиабиблиотеки пользователя или производить загрузку через созданное произвольное поле профиля с типом file и имеющим MetaKey - 'rcl_avatar'.

20

Автор публикации

не в сети 44 минуты

Андрей CS

12K
занят
Комментарии: 2729Публикации: 481Регистрация: 30-11--0001Продаж/Покупок: 0/0