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

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

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

Представляю вашему вниманию новую версию плагина Wp-Recall - 7.0

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

Чем же она примечательна?

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

В результате мы имеем четкую модульную структуру плагина. Основу этой структуры составляет ядро плагина - это функционал, который подключается по-умолчанию после активации плагина. Тут можно заметить, что теперь после активации в БД будет создана лишь одна таблица вместо семи и подключается функционал, который обеспечивает лишь базовую часть:

  • статус пользователя (в сети/не в сети),
  • основные виджеты
  • формирование личного кабинета пользователя
  • мелкие другие функции

Весь же остальной функционал был разделен на отдельные модули-дополнения:

  • Группы
  • Личные сообщения
  • Рейтинговая система
  • Отзывы
  • Настройки профиля
  • Интернет-торговля (модуль интернет-магазина)
  • Подписки пользователей (формирование фида)

Эти модули содержат файлы которые физически не подключаются к плагину, пока вы не активируете этот модуль через "Add-on менеджер" - менеджер дополнений.

Менеджер дополнений - это новая страница в админке плагина, на которой админ сможет управлять функциональными дополнениями Wp-Recall, удалять их и загружать новые. Не путать со страницей плагинов WordPress!

Если модуль не активирован, то и ненужные вам функции и скрипты не подключаются.

25.11

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

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

  • info.txt - обязательный файл, содержащий информацию об имени дополения, его версии, авторе и описании
  • index.php - обязательный файл, подключается после активации дополнения, содержит основные функции дополнения
  • activate.php - необязательный файл, подключается только в момент активации дополнения (создание таблиц и внесение необходимых настроек в БД)
  • deactivate.php - необязательный файл, подключается только в момент деактивации дополнения (удаление указанных настроек)
  • delete.php - необязательный файл, подключается только в момент удаления дополнения (прибираемся в БД)

Вроде ничего сложного, в файлах можно располагать и использовать любые функции WordPress.

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

Если же говорить об видимых изменениях, то стоит обратить внимание на переработанный интерфейс настроек плагина. Теперь все выглядит вот так

25.111

Теперь настройки более логично разбиты на группы и более эстетично выглядят)

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

Данная версия была успешно протестирована на этом сайте в течении недели.

Как итог: в этой версии вроде ничего нового по функционалу, но это обновление - важный шаг для дальнейшего развития плагина в целом. Теперь будет гораздо удобнее дорабатывать уже существующий функционал лишь в пределах одного дополнения, а не целого плагина Wp-Recall, обновляя таким образом только дополнение и заменяя на своем сайте только это дополнение, а не весь плагин. Вот в таком ключе я и предполагаю дальнейшее развитие Wp-Recall, следующим шагом будет работа фактически только с дополнениями.

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

PS. Добавлен поиск по группам

110

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

не в сети 3 часа

Андрей CS

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