Огромный сборник статей от WPTec для начинающих

Мнение

Privacy-First Замена Gravatar, модуль Pixel Avatars выпущен для плагина Toolbelt WordPress

Бен Гиллбэнкс решил воплотить старую идею в жизнь. После, как пару недель назад обсуждение проблем конфиденциальности Gravatar и локальных аватаров в WordPress возобновилось, он приступил к работе над созданием Pixel Avatars, сгенерированного решения для аватаров, которое не требует подключения к сторонней службе.

.Gravatar решает огромную проблему. Он создает глобальный аватар, поэтому пользователям нужно загружать изображение только на один сайт и носить его с собой по сети. Чтобы использовать сервис, сайты должны передать адреса электронной почты обратно на Gravatar.com, принадлежащий Automattic, например, когда посетитель оставляет комментарий. Типичное решение для локального аватара страдает, потому что оно заставляет пользователей регистрироваться и загружать изображение для этого конкретного сайта. Ни один из вариантов не идеален для каждого владельца сайта. И оба варианта имеют тенденцию сильно увеличивать скорость загрузки страницы в зависимости от количества загруженных аватаров.

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

«Изначально мне просто понравилась идея создавать динамические изображения, которые могут следовать за вами в Интернете», – сказал Гиллбэнкс. «Я даже не рассматривал последствия использования Gravatar для конфиденциальности – хотя задним числом они очевидны».

Он запускает Pixel Avatars как модуль в Toolbelt, плагине WordPress, который он запустил в 2019 году. Плагин – это ориентированная на конфиденциальность альтернатива Jetpack, еще одному проекту Automattic, который полагается подключение к стороннему серверу.

«За последние несколько лет многие люди стали больше осведомлены о конфиденциальности в Интернете, и поэтому я хочу, чтобы все, что я создаю, было приоритетом для конфиденциальности», – сказал он.

Гиллбэнкс не особо задумывался о дискуссии Gravatar и местного аватара до тех пор, пока об этом не рассказали в WP Tavern. Приятно видеть, что мы хотя бы частично несем ответственность за некоторые инновационные идеи.

«Принято считать, что с помощью Gravatar вы добавляете аватары на сайты WordPress», – сказал он. «Однако Gravatar принадлежит компании Automattic, и у нее есть возможность генерировать множество данных о том, какие сайты люди просматривают (комментируют) и насколько они популярны. У меня нет причин для подозрений. Я сомневаюсь, что он используется таким образом, но потенциал есть, и у нас не будет возможности узнать, использовался ли он для сбора данных».

Он также объяснил, что считает Gravatar был бы лучше в качестве дополнительного модуля. «Лучше использовать встроенный плагин, чем его по умолчанию», – сказал он. «На мой взгляд, по умолчанию должны быть локальные аватары с запасным, подобным тому, что я сделал для незарегистрированных пользователей (или просто пустое изображение). Я использую свой код основной командой по настройке конфиденциальности – мой плагин под лицензией GPL, а код находится на Github, поэтому они могут использовать его, если захотят ».

Как работает функция Pixel Avatars

Пиксельные аватары полностью привязаны к сайту. Используя 5 КБ JavaScript, что в среднем меньше одного изображения аватара, код генерирует пиксельный аватар. Для каждого пользователя плагин создает хеш-строку, используя их адрес электронной почты. Этот метод также обеспечивает согласованность аватара независимо от того, на каком сайте он используется.

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

«Если вы используете внешние или локальные аватары, вам все равно придется загружать дополнительные файлы изображений, и независимо от того, насколько хороша ваша система доставки контента (сервер, CDN, сторонняя служба аватаров и т. д.), Это будет означать больше передачи данных, поэтому страница загружается медленнее, чем моя система Javascript », – сказал Гиллбенкс.

С технической точки зрения сценарий относительно прост. Он замыкает основную get_avatar()функцию WordPress и возвращает элемент холста HTML с уникальным свойством данных, содержащим хэш адреса электронной почты пользователя. После загрузки страницы код JavaScript генерирует уникальное изображение для каждого холста.

«Поскольку я фильтрую базовую функцию, это будет работать везде, где эта функция используется», – сказал Гиллбанкс. «Комментарии в админке, маленький аватар в админ-панели и любые другие страницы или блоки, которые используют эту get_avatar()функцию. Это не только для комментариев ».

Некоторые владельцы сайтов могут захотеть использовать Toolbelt для обработки аватаров гостевых комментаторов, одновременно обслуживая локальный аватар для вошедших в системе пользователей. Эта система может быть лучшим из двух миров – локальные аватары для тех, у кого они есть, и отсутствие отправки данных от посетителей сайта на сторонний сайт. Гиллбанкс протестировал плагин 10up Simple Local Avatars, но он должен работать с другими плагинами локальных аватаров.

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *