Приветствую!
Переход плагина с девятой на десятую версию, в первую очередь, знаменует собой глобальные изменения ядра плагина. Именно его доработка, внедрение перспективных функций и общая оптимизация кода позволили плагину стать чуть ближе к возможным разработчикам дополнений к нему, а значит и конечным пользователям.
На протяжении практически всех последних версий я старался сделать добавление своего дополнения или своей вкладки в личном кабинете как можно проще и понятнее. В этой версии, в этом направлении, сделан настоящий прорыв. В плагин были добавлены несколько новых функций, знание которых будет являться необходимым и достаточным условием для интеграции в плагин своего функционала или вывода произвольного контента в любом месте личного кабинета.
Итак, рассмотрим функцию добавления своей вкладки в ЛК:
add_tab_rcl($id,$callback,$name,$args);
данная функция имеет четыре аргумента:
$id - уникальный идентификатор вкладки
$callback - название функции, где формируется контент, выводимый во вкладке
$name - наименование вкладки, выводимое на кнопке, задействующей эту вкладку
$args - массив необязательных настроек
С этой функцией добавление новой вкладки в ЛК стало простым и незатейливым! Если раньше нам приходилось пользоваться не совсем удобными фильтрами WP и писать отдельные функции для формирования кнопки вкладки и самой вкладки, то теперь достаточно просто написать свою функцию с необходимым контентом, который мы собираемся выводить внутри нашей новой вкладки, прописать необходимые данные в функции add_tab_rcl() и этого будет достаточно!
Например, такой код
add_tab_rcl('new_tab','content_new_tab','Моя вкладка'); function content_new_tab($user_lk){ return 'Тут контент новой вкладки'; }
создаст в личном кабинете новую кнопку "Моя вкладка" и новую вкладку к ней с текстом "Тут контент новой вкладки". Да, это все что потребуется сделать) Более подробно эта функция будет рассмотрена на странице хуков и функций плагина.
Пример создания своего дополнения с использованием нового функционала описан на в этой статье.
Перейдем ко второй функции облегчающей взаимодействие разработчиков с плагином Wp-Recall. Данная функция позволяет выводить содержимое произвольной функции в практически любом месте личного кабинета.
add_block_rcl($place,$callback,$args);
данная функция имеет следующие аргументы:
$place - область вывода контента в личном кабинете
$callback - название функции, где формируется контент для вывода
$args - массив необязательных настроек
Первым аргументом функции мы должны указать область вывода. Чтобы это сделать необходимо знать, что личный кабинет условно разделен на несколько областей. Вот их графическое представление:
Мы видим шесть областей личного кабинета условные названия которых можно указывать в качестве областей вывода. Области before и after лежат за пределами личного кабинета пользователя. В зависимости от того какая область была указана при использовании функции add_block_rcl() будет зависить место вывода контента.
Рассмотрим такой код:
add_block_rcl('content','new_block_lk'); function new_block_lk($user_lk){ return 'Тут выводимый текст блока'; }
Данный код добавит контент нашей функции new_block_lk в область личного кабинета обозначенный как "CONTENT". И опять же этого будет достаточно, чтобы вывести свой текст или функциональный блок в личном кабинете! Более подробно данная функция будет расмотрена на странице хуков и функций плагина.
Сейчас в личном кабинете при выводе контента некоторых дополнений можно увидеть использование галереи, входящей в состав плагина Wp-Recall. Внедрение этого функционала стало ответом на необходимость более компактного вывода контента в личном кабинете. Использование данной галереи становиться возможным также через функцию add_block_rcl(), указав в его массиве настроек необходимую опцию, т.е. вы можете теперь сами указывать выводить контент вашего блока с помощью галереи или нет.
Две рассмотренные функции позволяют легко внедрять в личный кабинет пользователя свой текст или функционал. Все текущие версии дополнений базовой и расширенной конфигурации плагина Wp-Recall были обновлены и доработаны под этот функционал. Дополнения не обеспечивающие работу данных функций работать нормально не будут.
Следует знать что контент выводимый с помощью рассмотренного выше функционала будет автоматически оборачиваться в html-теги с нужными классами и идентификаторами, т.е. дополнительно оборачивать все в свои теги не требуется.
Благодаря более удобному функционалу добавления новых табов в личный кабинет, стало удобнее пользоваться различными способами загрузки этих табов. Например, вкладки не поддерживающие ajax-загрузку своего контента будут загружаться без ajax, просто перезагружая страницу выводя требуемый контент.
Наконец то удалось довести до ума подгрузку аватаров пользователей при использовании ajax-подгрузки контента. Если ранее изображение аватаров пользователей без установленной ими картинки подменялось безликим изображением силуэта, то теперь будет использоваться тот вид изображений, который вы указали для использования аватаров по умолчанию на своем сайте.
Было значительно доработано дополнение публикации в части отвечающей за создание своих произвольных полей к форме публикации. Допустим у вас на сайте уже действует функционал произвольных полей, которые используются для вывода какого то контента в записях вашего сайта. Теперь вы можете прикрепить любое уже действующее на скайте произвольное поле к форме публикации, чтобы в дальнейшем пользователи могли вносить какую то информацию в это поле. Для этого при создании новых полей формы достаточно указать значение ключа требуемого произвольного поля в качестве значения meta_key, создаваемого поля формы
Если же значение meta_key не указывать, то оно будет сформировано автоматически.
Также появилась возможность автоматического вывода содержимого заполненных произвольных полей в контенте конкретной записи. Это можно сделать с помощью специальной настройки, где также можно указать, где именно будет выводиться блок с содержимым произвольных полей записи, снизу записи или над ней.
По мере роста количества используемых дополнений Wp-Recall на сайте становится проблематичной процедура их массовой активации и деактивации. Больше этой проблемы не существует! В плагин была внедрена возможность массовой активации/деактивации дополнений отмеченных для этого галочкой
Требуется сообщить об еще одном моменте. В этой версии изменился порядок хранения всех важных настроек как плагина, так и его крупных дополнений. Я позаботился о том, чтобы плагин сам проверил в какой форме храняться настройки в данный момент и если возникнет необходимость, то скрипт автоматически приведет настройки к требуемому виду. Очень надеюсь, что при переходе на данную версию никто ничего не заметит и все произойдет в фоновом режиме, но следует знать, как вести себя в ситуации, если произойдет сбой и вам покажется, что все настройки как плагина, так и его дополнений были утеряны.
1. Ни в коем случае не пересохраняйте настройки плагина, если не хотите их потерять!
2. Попробуйте еще раз перезагрузить страницу на которой находитесь, после чего проверьте настройки на их присутствие.
3. Если настройки так и не появились, то пришлите на почту support@codeseller.ru описание вашей проблемы и доступы к админке вашего сайта.
Высока вероятность, что это не потребуется, но я предупредил)
Перед обновление файлов плагина, плагин необходимо деактивировать!
С ЮБИЛЕЕМ!!!!! 😆
А форм публикации пока не прибавилось?
Пока то, что прочитал, нереально круто!)
Пока нет)
Обновился - пропал доступ в админку сайта...
как обновление производилось?
Деактивировал старый - удалил - залил новый - активировал. Всегда так обновляюсь
странно, так должно было быть все норма. Ок, скидывайте доступ по фтп на почту саппорта.
Загрузил через админку и все заработало. Видимо по ftp что-то не догрузилось в момент активации. Прошу прощения за преждевременную панику!
ну паника уже у меня началась)
Точно все настройки плагина сохранились?
Да вроде все ок ) Теперь правда опять работы на неделю, ведь у меня обычно одной лишь правкой стилей не обходится 😀
надо стараться только стилями ограничиваться, но с прошлой версии еще и шаблон верстки ЛК появился, можно тоже под себя подогнать.
Аналогично. Не могу попасть в админку. Попробовал на двух разных сайтах. Заливал файлы поверх старых и сносил полностью старый, и затем ставил v10 — админка пропадает.
Использую wordpress 4.0.
Видимо, здесь не единичная проблема, связанная с хостом, а скорее всего баг с плагином.
плагин деактивировали перед этим?
Нет
Я же писал в последнем предложении «Перед обновление файлов плагина, плагин необходимо деактивировать!»
Скидывайте доступ на фтп на почту саппорта.
Вот я дебил. Сейчас буду исправлять
Зали преедыдущую версию, деактивировал, удалил, залили v10 - все стало отлично!
Роберт, попробуйте еще раз залить старую версию, а потом деактивировать и удалить.
Крутые новшества. Спасибо. Но обновлюсь завтра - не выспался, концентрация не особо ща.
а еще шаблон админ бара \recall\templates\recallbar.php - молчим об этом)) или я пропустил
молчу), мне показалось это будет не так интересно, но общая тенденция будет именно такой - выделять хтмл из функций в отдельные файлы-шаблоны.
Вся информация из произвольных полей профиля удалилась, а новая информация не сохраняется. Может ли это быть связано с неудачной активацией плагина? (при откате на более раннюю версию дополнение профиля вообще не работает)
должно все работает, по крайней мере, на этом сайте все работает. Я готов рассмотреть проблему на вашем сервере и при необходимости решить ее. Пишите на почту саппорта.
Восстановил БД, вернул предыдущую версию плагина — все работает. При попытке обновления проблема с User Profile повторяется. Позже сделаю копию своего сайта и будем разбираться
Чую - проблема кроется где-то в моем сайте
del
проблема решилась )
Возникла проблема. Товар в корзину ложится, но при нажатии на корзину происходит обновление страницы, открывается опять страница с товаром, а в корзине пусто. Обновлял как написано, всегда так делаю. Дополнения все и платные тоже деактивировал, оставил только то, что есть в версии 10. Версия 9.9.5 работала без проблем. Не подскажите в чём может быть причина.
Вышла версия 10.0.1
Там учтены все замечания и исправлены замеченные проблемы.
В корзину всё равно не переходит. Ссылка на корзину указывает на ту страницу где находишься. Например: _http://сайт/lichnyj-kabinet/_
в настройках магазина страница с корзиной указана?
Работает только вкладка Платежные системы. Вкладка Настройки WP-RECALL-MAGAZIN не работает
На тестовом сайте и тут все работает.
Версия 10.0.2 - Устранена проблема с регистрацией на сайте.
Скорее всего причина в том, что у меня вкладка Настройки WP-RECALL-MAGAZIN не раскрывается. Там настройки магазина, а попасть туда не могу.
Если в этот момент на этой странице выводится какое-либо уведомление, то отключите его и все должно заработать. Также можно на время отключить дополнение личного счета User Account
в админ панели нажал ссылку add content Вкладка сразу открылась, естественно добавился ненужный контент. Пришлось все править. Причина была в том, что когда я плагин деактивировал, как у вас написано, слетели все настройки и магазина тоже, Все вводил заново, а так как вкладка не открывалась, страница с корзиной проставлена не была, поэтому не работало. Я всегда обновляю по FTP и деактивирую, только тот плагин который не работает. А этот раз деактивировал весь плагин и заменил по FTP.
не совсем понял о чем речь.
Если обновлять плагин так как описано в этой статье, а не так как вам захотелось, то обновление пройдет нормально.
Деактивация плагина не приводит к удалению настроек.
У меня привела к потери настроек почти всех. У меня это было 38-е обновление плагина и я никогда его не деактивировал. Менял файлы по FTP и всё. 10 версия первый раз деактивировал и все слетело. Все поправил. Единственное сейчас не работает подтвердить заказ. Не могу понять почему.
какая разница какое по счету это обновление? здесь опыт в обновлениях не влияет на его корректность.
Повторяю, деактивация плагина не приводит к потере настроек. Непоследовательность в действиях при обновлении ведет к их потере. Настройки не будут утеряны, если плагин был предварительно деактивирован, обновлен и активирован. Кроме того, если бы вы дочитали статью до конца, то были бы в курсе, что я предлагал свою помощь в решении проблем с настройками. Если моя помощь не понадобилась, значит так было надо.
Вы не совсем понимаете процессы происходящие при деактивации, активации и удалении плагинов. В этих 3х случаях могут срабатывать определенные функции (экшны) - и при активации, например, проходят проверки, сравниваются данные и конвертируются в базе данных.
При каких-то обновлениях плагина они есть, при каких-то их нет.
Это не касается именно плагина реколл, это вся система вордпресс так построена
Я прочитал до конца, неудобно было просить. Письмо отправил на почту вам.
Выпущена версия 10.0.4
Решены проблемы в работе дополнения магазина и дополнения профиля, в частности, при оформлении нового заказа и при сохранении данных профиля пользователя и при заведении новых полей профиля.
Обращаем внимание на ярлык созданных полей профиля, если там имеются знаки дефиса значит данные поля не будут сохранять данные в БД правильно, удаляем их и создаем заново с этим обновлением.
А вот это хорошая новость, похоже что мою проблему устранили. Завтра потестю 🙂
Фишка в том, чтобы не бежать сломля голову обновляться. Лучше подождать пару дней когда несколько тестеров затестят. Я ссыкую обновлять сайт с большой посещалкой, а потом безуспешно копаться весь день или переписываться с Андреем, даже несмотря на то, что купил некий VIP статус
В общем то правильное поведение. Обновляться я советую, но не советую делать это без бекапа.
Чтобы прикрепить поля мета кейворд тайтел и дискрипшон я понимаю нужно ввести их ключи.
Да, вы можете прикрепить к форме публикации SEO-поля, такие как title, description и keywords. Например у плагина AllSeoPack meta_key будут соответственно _aioseop_title, _aioseop_description, _aioseop_keywords.
Вы ребята молодцы, я в вас верю. С первым Юбилеем!!
Деактивировал, обновил, активировал.
Проблема: переписки будто ни с кем нет, поля для ввода нет, ума не приложу, что с этим делать - откатываться, или еще чего 🙁
либо я слепой, либо не вижу списка обновлений не там где скачивать плагин, не где-то на сайте. Просто версии выходят каждый день, и хотелось бы знать есть ли смысл обновляться на что-то конкретное или же нет особого смысла:)
Смысл обновляться есть всегда. Если обновление отдельно не описывается, значит там только исправление ошибок.
К сожалению, теперь не пишется, что менялось в версиях позже ровно 10.0.
И непонятно также, нужно ли всегда теперь деактивировать плагин перед заливкой файлов при смене версии плагина с 10-ой на поновее?
Это были технические правки по баг-репортам на форуме и в ЛС Андрею. Если у вас сейчас все работает (и нет ошибок в консоли и в логах веб сервера) - можете не обновляться. У меня все устаканилось с версией 10.0.8. Но если есть время - лучше все же обновиться до последней версии - у меня и у вас, могут быть активированы разные дополнения - а именно с ними и велась работа.
И всегда при обновлении надо деактивировать дополнения и плагин, обновлять с заменой и потом активировать плагин и дополнения. Тем более сейчас это удобно - в аддон менеджере дополнений появился чекбокс - разом все деактивировать можно