Домой Wp-Recall WP-Recall: Проблемы и решения После обновления плагина пропали заполненные поля профиля
35ответ(ов) в теме
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
1
01:42

Решил обновить плагин до последней версии (стояла 9.7.0). Обнаружил, что после этого пропадают данные из заполненных полей профилей пользователей. Как этого избежать и сохранить данные в полях?

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
2
12:57

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

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
3
14:20

Андрей Plechev сказал(а)

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

с деактивацией без удаления плагина?

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
4
15:10

плагин можно удалить

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
5
20:58

Всё равно данные полей не сохраняются

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
6
21:20

Если изначально обновили неправильно, то проблема через админку может быть решена только полным удалением созданных полей и созданием новых.
Либо, если хотим сохранить старые настройки, лезем в БД, находим в таблице wp_options строку со значением option_name custom_profile_field в которой храняться данные произвольных полей профиля и если видим что то подобное s:986:a:6:{i:0;a:8:{s:4:"slug";s:9:"svoj_sajt";s:5:"title";s:17:"Свой сайт";s:4:...... то удаляем все символы, что стоят перед символом a, т.е. в данном случае надо удалить s:986: после этого сохраняем изменения и данные полей профиля будут работать и сохраняться.
Кстати, данные основных настроек плагина храняться в той же таблице в строке с именем опции primary-rcl-options, а данные произвольных полей формы публикации - custom_public_fields_1 Поступаем с ними аналогичным образом.

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
7
21:33

Андрей Plechev сказал(а)

Либо, если хотим сохранить старые настройки, лезем в БД, находим в таблице wp_options строку со значением option_name custom_profile_field в которой храняться данные произвольных полей профиля и если видим что то подобное s:986:a:6:{i:0;a:8:{s:4:"slug";s:9:"svoj_sajt";s:5:"title";s:17:"Свой сайт";s:4:...... то удаляем все символы, что стоят перед символом a, т.е. в данном случае надо удалить s:986: после этого сохраняем изменения и данные полей профиля будут работать и сохраняться.
Кстати, данные основных настроек плагина храняться в той же таблице в строке с именем опции primary-rcl-options, а данные произвольных полей формы публикации - custom_public_fields_1 Поступаем с ними аналогичным образом.

С этим у меня вообще какая-то фигня вышла.

Если я удалю через админку произвольные поля и создам те же самые, данные сохранятся?

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

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
8
21:40

суть я понял. Если удалить все произвольные поля через админку, то они будут удалены и из профиля пользователей, потом их восстановить не получиться.
А что не получается с описанным мной способом решения проблемы? Опцию custom_profile_field нашли в БД? Что находится в value этой опции?

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
9
21:43

Андрей Plechev сказал(а)

суть я понял. Если удалить все произвольные поля через админку, то они будут удалены и из профиля пользователей, потом их восстановить не получиться.
А что не получается с описанным мной способом решения проблемы? Опцию custom_profile_field нашли в БД? Что находится в value этой опции?

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

value:

s:1540:"a:9:{i:0;a:6:{s:4:"slug";s:10:"vozrast-63";s:4:"type";s:4:"text";s:5:"title";s:14:"Возраст";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:1;a:7:{s:4:"slug";s:7:"pol-100";s:4:"type";s:5:"radio";s:5:"title";s:6:"Пол";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;s:12:"field_select";s:32:"#Мужской
#Женский";}i:2;a:6:{s:4:"slug";s:8:"gorod-98";s:4:"type";s:4:"text";s:5:"title";s:10:"Город";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:3;a:6:{s:4:"slug";s:14:"uvlecheniya-38";s:4:"type";s:4:"text";s:5:"title";s:18:"Увлечения";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:4;a:6:{s:4:"slug";s:16:"login-v-steam-86";s:4:"type";s:4:"text";s:5:"title";s:19:"Логин";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:5;a:6:{s:4:"slug";s:8:"skajp-66";s:4:"type";s:4:"text";s:5:"title";s:10:"Скайп";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:6;a:6:{s:4:"slug";s:19:"lyubimoe-oruzhie-69";s:4:"type";s:4:"text";s:5:"title";s:35:"Любимое оружие";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:7;a:6:{s:4:"slug";s:7:"klan-70";s:4:"type";s:4:"text";s:5:"title";s:8:"Клан";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:8;a:7:{s:4:"slug";s:22:"trebuetsya-naparnik-26";s:4:"type";s:8:"checkbox";s:5:"title";s:29:"Поиск напарника";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;s:12:"field_select";s:44:"Требуется напарник";}}";

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
10
21:45

а дальше не надо разбираться, вам надо только удалить s:1540:" и сохранить изменения.

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
11
21:54

Андрей Plechev сказал(а)

а дальше не надо разбираться, вам надо только удалить s:1540:" и сохранить изменения.

Итак, я удаляю это значение, сохраняю. Затем деактивирую плагин через админку, удаляю его там же через админку со всеми файлами и данными. А затем через админку загружаю новую версию плагина и активирую. Так?

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
12
21:57

сделайте для верности так:
деактивируйте плагин, отредактируйте данные в БД, залейте новую версию, активируйте плагин.

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
13
22:34

Андрей Plechev сказал(а)

сделайте для верности так:
деактивируйте плагин, отредактируйте данные в БД, залейте новую версию, активируйте плагин.

деактивировал плагин, удалил его, отредактировал и сохранил БД, залил новый плагин через админку и активировал = нет данных полей.

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
14
22:37

очень странно, в БД что то есть в опции произвольных полей?

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
15
22:42

Андрей Plechev сказал(а)

очень странно, в БД что то есть в опции произвольных полей?

Имеете ввиду значение custom_profile_field ? Оно то же остается.

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
16
22:48

Какое "то же"? то что до редактирования или после редактирования?
Если "после" то поля должны выводится. Если конечно отредактировали так как надо.

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
17
22:52

Андрей Plechev сказал(а)

Какое "то же"? то что до редактирования или после редактирования?
Если "после" то поля должны выводится. Если конечно отредактировали так как надо.

после установки новой версии плагина значение value в поле custom_profile_field такое же, как и после редактирования этого значения до установки плагина.

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
18
22:55

ок, какое именно?

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
19
23:15

Андрей Plechev сказал(а)

ок, какое именно?

a:9:{i:0;a:6:{s:4:"slug";s:10:"vozrast-63";s:4:"type";s:4:"text";s:5:"title";s:14:"Возраст";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:1;a:7:{s:4:"slug";s:7:"pol-100";s:4:"type";s:5:"radio";s:5:"title";s:6:"Пол";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;s:12:"field_select";s:32:"#Мужской
#Женский";}i:2;a:6:{s:4:"slug";s:8:"gorod-98";s:4:"type";s:4:"text";s:5:"title";s:10:"Город";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:3;a:6:{s:4:"slug";s:14:"uvlecheniya-38";s:4:"type";s:4:"text";s:5:"title";s:18:"Увлечения";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:4;a:6:{s:4:"slug";s:16:"login-v-steam-86";s:4:"type";s:4:"text";s:5:"title";s:19:"Логин";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:5;a:6:{s:4:"slug";s:8:"skajp-66";s:4:"type";s:4:"text";s:5:"title";s:10:"Скайп";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:6;a:6:{s:4:"slug";s:19:"lyubimoe-oruzhie-69";s:4:"type";s:4:"text";s:5:"title";s:35:"Любимое оружие";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:7;a:6:{s:4:"slug";s:7:"klan-70";s:4:"type";s:4:"text";s:5:"title";s:8:"Клан";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;}i:8;a:7:{s:4:"slug";s:22:"trebuetsya-naparnik-26";s:4:"type";s:8:"checkbox";s:5:"title";s:29:"Поиск напарника";s:8:"requared";i:0;s:3:"req";s:1:"1";s:8:"register";i:0;s:12:"field_select";s:44:"Требуется напарник";}}";

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

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
20
23:38

по моему, где то есть ошибка и массив данных теперь не формируется из этой опции, я сформировал новые данные со старыми значениями полей, это основа, потом можете отредактировать под себя
a:9:{i:0;a:8:{s:4:"slug";s:10:"vozrast-63";s:5:"title";s:14:"возраст";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:1;a:9:{s:4:"slug";s:7:"pol-100";s:5:"title";s:6:"пол";s:12:"field_select";s:30:"#Мужской#Женский";s:4:"type";s:5:"radio";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:2;a:8:{s:4:"slug";s:8:"gorod-98";s:5:"title";s:10:"город";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:3;a:8:{s:4:"slug";s:14:"uvlecheniya-38";s:5:"title";s:18:"увлечения";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:4;a:8:{s:4:"slug";s:16:"login-v-steam-86";s:5:"title";s:10:"логин";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:5;a:8:{s:4:"slug";s:8:"skajp-66";s:5:"title";s:10:"скайп";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:6;a:8:{s:4:"slug";s:19:"lyubimoe-oruzhie-69";s:5:"title";s:27:"любимое оружие";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:7;a:8:{s:4:"slug";s:7:"klan-70";s:5:"title";s:8:"клан";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:8;a:9:{s:4:"slug";s:22:"trebuetsya-naparnik-26";s:5:"title";s:29:"поиск напарника";s:12:"field_select";s:35:"Требуется напарник";s:4:"type";s:8:"checkbox";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}}

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
21
00:30

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

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
22
00:41

где именно?

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
23
01:29

Андрей Plechev сказал(а)

где именно?

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

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
24
12:03

совсем забыл, значения ярлыков у произвольных полей должны быть без знаков тире, их надо заменить на знак нижнего подчеркивания.
Думаю, сейчас все должно быть нормально:
a:9:{i:0;a:8:{s:4:"slug";s:10:"vozrast_63";s:5:"title";s:14:"возраст";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:1;a:9:{s:4:"slug";s:7:"pol_100";s:5:"title";s:6:"пол";s:12:"field_select";s:30:"#Мужской#Женский";s:4:"type";s:5:"radio";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:2;a:8:{s:4:"slug";s:8:"gorod_98";s:5:"title";s:10:"город";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:3;a:8:{s:4:"slug";s:14:"uvlecheniya_38";s:5:"title";s:18:"увлечения";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:4;a:8:{s:4:"slug";s:16:"login_v_steam_86";s:5:"title";s:10:"логин";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:5;a:8:{s:4:"slug";s:8:"skajp_66";s:5:"title";s:10:"скайп";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:6;a:8:{s:4:"slug";s:19:"lyubimoe_oruzhie_69";s:5:"title";s:27:"любимое оружие";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:7;a:8:{s:4:"slug";s:7:"klan_70";s:5:"title";s:8:"клан";s:4:"type";s:4:"text";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}i:8;a:9:{s:4:"slug";s:22:"trebuetsya_naparnik_26";s:5:"title";s:29:"поиск напарника";s:12:"field_select";s:35:"Требуется напарник";s:4:"type";s:8:"checkbox";s:8:"requared";s:1:"0";s:8:"register";s:1:"0";s:5:"order";s:1:"0";s:3:"req";s:1:"0";s:5:"admin";s:1:"0";}}

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
25
22:44

теперь данные не выводятся на странице профиля, хотя в разделе редактирования профиля они есть

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
26
01:11

подскажите, может есть какой-то иной выход из сложившейся ситуации? а то из-за этого инцидента всё обновление сайта застопорилось (я хотел поставить полный пакет дополнений к плагину).

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
27
10:39

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

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
28
13:46

Андрей Plechev сказал(а)

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

На какую версию перейти? Сейчас я откатился на 9.7.0, где все данные сохранены и которая у меня исправно работала.

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
29
13:56

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

0
de13
не в сети 3 года
На сайте с 13.09.2014
Участник
30
14:28

Андрей Plechev сказал(а)

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

Так эта версия у меня и стояла в тот раз, когда я решил перейти на последнюю. Я так и делал, прежде чем создать эту тему. Попробую ещё раз. Я так уже делал несколько раз: удалял 9.7.0, ставил последнюю, потом снова откатывался.

0
Тема закрыта. Публикация новых сообщений запрещена.