Как быть если исчезли произвольные поля после установки ACF плагина?

Пропали старые поля после устfновки ACF

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

Однако после установки плагина у всех страниц произвольные поля с заполненными значениями куда-то все разом исчезли. Начал искать откуда корни, оказалось что ACF плагин блокирует отображение в Админке стандартного блока с произвольными полями внизу редактора.

Гугл выдает какие-то нерабочие решения – типа просто поставьте галочку в настройках редактора “показать произвольные поля”, однако этой галочки там просто нету.

Как вернуть блок с произвольными полями?

По началу казалось что есть быстрое решение. Я попробовал в файл functions своей темы добавить лишь одну строчку кода. Вот эту:

add_filter('acf/settings/remove_wp_meta_box', '__return_false');Code language: JavaScript (javascript)

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

Правильное решение

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

1 шаг:

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

Первый шаг восстановить поля после установки ACF

2 шаг:

Активируем плагин ACF и создаем группу в которой мы хотим вывести старые поля с данными. Как показано на картинке ниже нужно указать тот самый слаг staroe_pole_do_acf в графу “имя поля”

восстанавливаем исчезнувшие поля после установки ACF, второй шаг

3 шаг:

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

восстанавливаем произвольные поля после установки ACF - третий шаг

4 шаг:

Снова заходим в редактирование своей страницы и видим воскресшим наше старое поле в боковой панели. Задача решена

Наше старое поле воскресло

Успехов всем в сайтостроении!

Like this post? Please share to your friends:
Comments: 1
  1. mmx

    спасибо

Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: