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

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

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

Данная версия плагина начинает новый этап на пути его развития - с этой версии плагин был принят в репозиторий WordPress.

https://wordpress.org/plugins/wp-recall/

Данное событие стало возможным после выполнения требований репозитория к размещению плагинов. В короткое время была проделана титаническая работа по доведению плагина до требуемого уровня.

Кроме того, что было изменено название папки плагина с recall на wp-recall значительные изменения произведены в коде плагина.

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

Важно. Практически все функции базовой части плагина были переименованы и заимели свой уникальный префикс rcl_. Некоторые базовые функции старой версии, например, add_tab_rcl, add_block_rcl, include_template_rcl и тд. еще будут некоторое время действовать, обеспечивая работу дополнений еще не успевших переехать на новый функционал. Описание функций с новыми названиями появиться в документации плагина в самое ближайшее время.

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

При доведении плагина под стандарты репозитория выяснилось, что мы не можем использовать облегченный вариант выполнения ajax-запросов при работе плагина, с использованием константы SHORTINIT, из-за необходимости нахождения всего кода плагина под контролем ядра WP. Это требование вынудило перевести все ajax-запросы плагина на стандартные рельсы. Значение данного изменения весьма двоякое. С одной стороны стоит ожидать увеличение нагрузки плагина на сервер из-за необходимости подключать при каждом, даже самом незначительном, ajax-запросе все ядро WP, а с другой стороны, теперь во всем коде плагина можно использовать стандартные функции, хуки и фильтры ядра WP, ранее, в функционале использующем запросы с использованием SHORTINIT это было невозможно.

В этой версии появились шаблоны вывода пользователей при использовании шорткода [ userlist ].

  • .../templates/user-avatars.php
  • .../templates/user-mini.php
  • .../templates/user-rows.php

Меняя html-код этих шаблонов можно легко изменять верстку вывода карточек пользователей. Также можно создавать свои, новые шаблоны вывода пользовательских карточек. Создав файл шаблона со своим уникальным выводом пользовательских карточек user-custom.php, можно подключать его указав в шорткоде атрибут type='custom'.

Важно. Также, стоит заметить, что папка в которой можно размещать дополнения, стилевые темы плагина и файлы шаблонов за пределами самого плагина Wp-Recall была также переименована с recall на wp-recall (с версии 12.0.3). Теперь пути должны быть такими:

  • файлы шаблонов плагина .../wp-content/themes/ваша_тема/wp-recall/templates/
  • файлы стилевых тем .../wp-content/themes/ваша_тема/wp-recall/themes/
  • дополнения плагина .../wp-content/themes/ваша_тема/wp-recall/add-on/

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

.../wp-content/themes/ваша_тема/wp-recall/add-on/

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

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

90

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

не в сети 20 минут

Андрей CS

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