Изначально было так:
заходим в пост, там видим "Произвольные поля формы публикации" и внести корректировки я не могу через админку, они не сохранялись, за исключением типа поля Файл (например, можно вставить свое изображение и оно сохранится); т.е. нужно зайти в форму редактирования записи через ЛК и там уже все сохраняется как надо.
Но если в админке есть метабокс с таким же пользовательским полем, то ввожу там текст, он сохраняется и его значение появляется так же в Произвольных полях ФП, т.к. там такой же мета_кеу создан у поля.
Т.о., можно сказать, что в админке внесение данных через Произв поля ФП заблокировано и это правильно.
Недавно заметил такую вещь:
в какой-то момент всё становится совершенно наоборот: значения можно ввести только через "Произвольные поля формы публикации", а через поле в метабоксе уже нельзя.
Причем, это только по одной форме публикации, если я открою форму для другого типа записи, то там всё нормально.
Если подключаю более старую копию БД, то косяка нет, т.е. он появляется в какой-то момент.
Не знаю в чем косяк, сайт на локальном сервере (openserver).
Может причина в том, что я иногда оставляю открытый залогиненный WP (при этом открыта страница в админке с этой ФП) и отправляю ПК в гибернацию? Где-то читал, что лучше так не делать.
Пытался пересоздавать таблицу с ФП в БД (wp_options), менял ее id, не помогло.
Повторить-то я и сам не смогу.
Суть в том, что почему-то открывается доступ к внесению данных в посте в админке через "Произвольные поля формы публикации".
По умолчанию же этого делать нельзя, так? Только через форму редактирования в ЛК или через дублирующее метаполе в метабоксе в админке.
Была проблема: не сохранялись в админке у поста произвольные поля в метабоксе, которые были продублированы в форме публикации для ввода значений во фронтенде через форму редактирования.
Причина найдена: влияние расположения в посте (в админке) метабокса "Произвольные поля формы публикации" - все п/поля других метабоксов, расположенных ниже этого метабокса, сохраняются, выше - не сохраняются. Т.е. нужно, чтобы метабокс "Произвольные поля формы публикации" располагался всегда выше остальных (в которых есть дублирующиеся с ФП п/поля).
Андрей CS сказал(а)
а почему произвольные поля дублируются в админке? каким то другим плагином или сторонним кодом?
дублируются для удобства работы, чтобы при создании поста не было необходимости открывать форму редактирования в ЛК во фронтенде.
эти кастомные п/поля сделаны вручную в functions.php, без плагина.
Теперь понятно.
Все вы верно получаете. У вас 2 одинаковых произвольных поля - два функционала одного и того же. Вы же ожидаете что выбрав опцию в одном - будет работать ровно. Не будет. Перепишет.
Не вижу проблемы с плагином. Причина в дублировании функционала. Отключайте кастом.
Otshelnik-Fm сказал(а)
Теперь понятно.
Все вы верно получаете. У вас 2 одинаковых произвольных поля - два функционала одного и того же. Вы же ожидаете что выбрав опцию в одном - будет работать ровно. Не будет. Перепишет.
Не вижу проблемы с плагином. Причина в дублировании функционала. Отключайте кастом.
Ситуация не критична, просто буду следить, чтобы этот метабокс с полями из ФП располагался сверху.
Андрей CS сказал(а)
не понятно, зачем это было делать, ведь по идее все произвольные поля формы публикации должны выводиться и в админке, разве нет?
Да, они выводятся, но не сохраняются через админку, кроме п/полей типа Файл.
Сейчас поля из ФП сохраняются только в форме редактирования через ЛК.
Но если я перемещу вниз метабокс с полями ФП, то будут сохранятся в метабоксе с полями из ФП, но тогда не будут сохраняться через кастомный метабокс. Либо то, либо то.
Если удалить метабокс с дублирующими полями, то, думаю, все будет работать как часы, сохраняться и там и там.
У меня эти поля были созданы еще до wp-recall, оставил их еще и для надежности.
Пока все работает, пусть останется код в functions.php, удалить всегда успею.
Андрей CS сказал(а)
Dmk сказал(а)
Да, они выводятся, но не сохраняются через админку, кроме п/полей типа Файл.ну так решайте эту проблему, к чему изобретать какие то костыли, вы сами путаетесь теперь что вызывает причину возникающих проблем, код плагина или ваш кастомный код.
Проблема однозначно не в плагине, проблема в дублировании кода с моей стороны.
Плагин отличный, вопросов нет.
Просто столкнулся с проблемой, начал тестить и искать решение. Нашел - дублирование полей.