Подскажите, в чем может быть проблема?
Версия WordPress 4.7
Версия WP-Recall 15.5.7
Добавил дополнительные поля профиля, установил для них свойство "редактируется только администрацией сайта" (остальные свойства = "нет").
При установки админом этих доп.полей у пользователя в личном кабинете поля отображаются корректно (и не доступны для редактирования).
Но если пользователь с личном кабинете редактирует профиль (меняет пароль, емейл и т.д.) то доп.поля профиля у него очищаются (и становятся доступными для редактирования)
У меня немного другая ситуация - создал поле которое может редактировать администрация.
После создания этого поля - пока оно пустое - в фронтенде в профиле его можно заполнить.
Как только единожды это поле заполнят - потом никто кроме админа его не сможет изменить.
Давайте ссылку на ваш случай.
И вопрос - у вас много произвольных полей в профиле? может вы в лимиты отправки post данных упираетесь?
Otshelnik-Fm сказал(а)
Я создал 2-е поле - поведение как я и описал выше
Видимо какое-то сочетание факторов 🙂
Ладно, оставим пока как есть, всё равно гружу данные по этим добавленным полям из внешней системы.
Но вот емейл сделать не редактируемым - остается актуально. Подскажите как это можно сделать?
Произвольных полей всего 2 (они на скриншоте все отображены), вряд ли это больше лимитов? 🙂
В первом сообщении есть скриншоты. Уточните, пожалуйста, что имеете ввиду под "ссылкой на мой случай"?
Otshelnik-Fm сказал(а)
Вы проигнорировали сообщение:Давайте ссылку на ваш случай.
И вопрос - у вас много произвольных полей в профиле? может вы в лимиты отправки post данных упираетесь?
были любителе сотни полей. Не ваш случай значит.
Под ссылкой - я имел ввиду ссылку на сайт - где я могу посмотреть на проблему в живую
Повторить не удалось мне - значит у вас еще какие факторы.
Можете и сами проанализировать отключив все лишнее - все сторонние дополнения, все плагины. Переключиться на вп шаблон по умолчанию (twenty)
Теперь я подтверждаю что поля, которые должен редактировать админ - доступны для редактирования пользователю. Обратил внимание что это произошло, как мне кажется, после переактивации всех дополнений. (тестировал один аддон и понадобилось все дополнения отключить). Получается включив снова набор дополнений входящих в базовую версию - и проблема появилась.
Как-то можно победить проблему или нужно будет подождать выпуска обновления плагина?
Otshelnik-Fm сказал(а)
Теперь я подтверждаю что поля, которые должен редактировать админ - доступны для редактирования пользователю. Обратил внимание что это произошло, как мне кажется, после переактивации всех дополнений. (тестировал один аддон и понадобилось все дополнения отключить). Получается включив снова набор дополнений входящих в базовую версию - и проблема появилась.
Сделал так - не помогло.
Пользователь, при обновлении данных в своем профиле, по-прежнему затирает произвольные поля, которые не доступны ему для редактирования.
Андрей CS сказал(а)
откройте в папке плагина файл class-rcl-custom-fields.php
30-ю строку
if(!is_admin()&&isset($field['admin'])&&$field['admin']==1&&$user_ID){
заменить на
if(isset($field['admin']) && $field['admin']==1 && !rcl_is_user_role($user_ID, array('administrator'))){
А мне помогло. Поля не редактируемы.
Единственное что из вашего репорта не получилось повторить - затирание нередактируемых значений.
Вы присмотритесь ка к 9-му сообщению и поспособствуйте нам проверить эту проблему. Нужны подробности. Или этот случайный редкий баг так и будет только у вас
Код редактировал только по совету из сообщения №13, остальное всё исходное, после установки.
При установке была информация, что плагин не тестировался с текущей (моей) версией WP. Может быть в этом дело?
Андрей CS сказал(а)
я не наблюдаю проблемы на тестовом сайте.
Код плагина редактировали? Влияли каким то образом на поля профиля?
Тестировался. То что автоматом пишет вордпресс - это на основе голосования на странице плагина. И не объективно.
У вас стоит еще плагин User Access Manager. Вопросы с ролями и возможностями - тоже откидывать не стоит.
Можете и сами проанализировать отключив все лишнее - все сторонние дополнения, все плагины. Переключиться на вп шаблон по умолчанию (twenty)
и вопрос с доступами в админку все еще актуален т.к. нигде проблему повторить не удалось - надо искать причину у вас по месту
Otshelnik-Fm сказал(а)
Можете и сами проанализировать отключив все лишнее - все сторонние дополнения, все плагины. Переключиться на вп шаблон по умолчанию (twenty)
- сколько раз я это повторил? Ну залез сам - отключил все плагины. Проблемы нет.
Нету же проблемы? Поля не стираются?
Понятно, спасибо.
Решение с отключением плагинов не устроит, все текущие плагины мне нужны 🙂 Значит буду мириться с очисткой полей 🙂
Прошу прощения за беспокойство.
Может есть смысл поглубже изучить настройки плагинов? Я про User Role Editor и User Access Manager говорю. Времени на анализ внутри вашего сайта у меня нет, а вот вы сами могли бы подробней поискать в чем дело.
Плагин WP-Recall работает без проблем.
Ваш репорт все же оказался полезным - при некотором стечении обстоятельств поля были доступны для редактирования. Андрей вам подсказал фикс - он же войдет в новую версию плагина.
Спасибо, с настройками других плагинов буду эксперементировать.
Otshelnik-Fm сказал(а)
Может есть смысл поглубже изучить настройки плагинов? Я про User Role Editor и User Access Manager говорю. Времени на анализ внутри вашего сайта у меня нет, а вот вы сами могли бы подробней поискать в чем дело.
Плагин WP-Recall работает без проблем.
Ваш репорт все же оказался полезным - при некотором стечении обстоятельств поля были доступны для редактирования. Андрей вам подсказал фикс - он же войдет в новую версию плагина.