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

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

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

Давно не было новостей описывающих очередные обновления для плагина WP-RECALL, но данное обстоятельство не ослабило интерес общественности к этому плагину. Напротив, многие посетители часто интересуются датой выхода очередной версии и списке обновлений, которые будут в нее внедрены.

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

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

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

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

Список доступных хуков и фильтров на данный момент описан тут Хуки и фильтры Wp-Recall. Пока немного, но список будет постоянно пополняться, ориентируясь на ваши пожелания.

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

Идем далее по списку изменений.

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

Если же плагин у вас работает давно и вам не хочется терять данные из таблиц плагина в БД, тогда придется решить ряд проблем, о чем подробнее ниже.

Решение проблем при обновлении до версии 6.0

Старые таблицы не будут видны плагину и при активации этой версии он создаст новые пустые таблицы, поэтому придется либо пользоваться новыми таблицами, потеряв все старые данные, либо переименовывать старые таблицы плагина, добавляя новый префикс 'rcl_', либо изменить формирование префикса в новой версии, просто удалив его из файла recall.php ДО активации новой версии плагина. Находим на 33 строке строчку

define('RCL_PREF', $wpdb->prefix."rcl_");

из заменяем на

define('RCL_PREF', $wpdb->prefix);

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

  1. Необходимо добавить столбец time_mess перед столбцом status_mess в таблице private_message плагина
  2. Переименовать таблицу rec_private_contacts в private_contacts

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

global $wpdb;
$wpdb->query("ALTER TABLE ".$wpdb->prefix."rec_private_contacts RENAME TO ".$wpdb->prefix."private_contacts");
$wpdb->query("ALTER TABLE ".$wpdb->prefix."private_message add column time_mess DATETIME");

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

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

Кроме этого была произведена масса изменений мелкого масштаба в целях оптимизации и устранения ошибок в работе плагина. Их я перечислять не буду.

О чем следует сказать отдельно, так это о том, что данная версия 6.0 рекомендуется в первую очередь для чистой установки на сайт. В связи с некоторыми критичными изменениями в коде плагина эта версия не совместима с плагинами, подразумевающими их совместное использование. Я имею ввиду такие плагины как:

  • Recall Magazin (совместимая версия 4.0 и выше доступна к скачиванию)
  • Referall Recall
  • Sale Downloads Recall

Если у вас на сайте были установлены ранее эти плагины, то обновлять Wp-Recall до версии 6.0 крайне не рекомендуется! Их взаимодействие будет нарушено.

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

Краткий список других изменений.

  • Новая настройка в админке плагина. Она позволяет указывать, что делать с новыми публикациями от пользователей сайта. Их можно либо сразу публиковать, либо отправлять на проверку перед публикацией. Многие ждали эту функцию, пользуйтесь.
  • Теперь в личной переписке можно видеть время добавления личного сообщения - тоже вполне ожидаемая функция.
  • Был улучшен алгоритм обновления статуса пользователя на сайте. Если ранее статус онлайн обновлялся при каждой перезагрузке пользователем страницы сайта, то теперь сначала проверяется прошло или нет 5 минут со времени последнего обновления. Если да, то статус обновляется. Таким образом, значительно снижается нагрузка на сервер при большом трафике на сайте.

Далее, хотелось бы сказать отдельно об условиях распространения плагина Wp-Recall в дальнейшем.

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

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

110

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

не в сети 7 часов

Андрей CS

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