Як виправити відсутні спеціальні поля після оновлення до WordPress 4.8.1?


13

У мене є власна тема, яку я багато разів використовував на різних сайтах. У мене також встановлений спеціальний плагін. До версії 4.8.1 я завжди міг бачити користувацькі поля в адміністраторі wp, коли я редагував публікацію.

З моменту оновлення до 4.8.1 я більше не можу їх бачити.

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

Я спробував на сайті розробки перейти на тему WordPress 2017 за замовчуванням. Зробивши це, я можу перейти на екран "Редагувати повідомлення" і побачити параметр "Спеціальні поля" в меню параметрів екрана разом з усіма іншими параметрами, які там повинні бути.

Я переглядаю Тему 2017 року, і я не бачу там нічого особливого, що дозволило б увімкнути параметри спеціальних полів.

Я також не бачу нічого у своєму плагіні чи темі, що могло б видалити ці параметри.

Ця проблема виникла після того, як я оновив WP 4.8.1. Чи є нова опція показу / приховування для спеціальних полів?

А щоб показати ще деякі деталі, як у моєму користувальницькому типі публікації, так і в розділі стандартних публікацій не відображаються "спеціальні поля" як параметр у "Параметри екрана". Насправді вони показують лише три речі під Boxes. "Пропоновані зображення, група DAV Featured Group та Slug".

У моєму плагіні це те, що я маю - він загорнутий у клас:

add_action('init', array($this, 'setup_post_type'));

// Setup the custom post type for the videos
    public function setup_post_type() {
        add_theme_support('post-thumbnails');
        register_post_type('thankavet', array(
            'labels' => array(
                'name' => __('Thanks Videos'),
                'singular_name' => __('Thanks Video')
            ),
            'public' => true,
            'supports' => array('title', 'editor', 'custom-fields', 'thumbnail'),
            'has_archive' => true,
            'menu_icon' => 'dashicons-format-video',
            'rewrite' => array(
                'slug' => 'thank-you'
            )
          )
        );
      }

Я все ще копаю, але якщо хтось знає, що сталося з 4.8.1, пов’язаним із цим меню параметрів екрана, я був би дуже радий, якби хтось запропонував тут якусь допомогу. Я просто хочу, щоб користувацькі поля відображалися на екрані "Редагувати публікацію".

Вибачте, я публікую це зі свого телефону, щоб форматування було не надто гарячим.


1
Я не думаю, що це випуск WordPress 4.8.1 : але чи встановлені у вас розширені спеціальні поля? Їх випуск 5.6.0 за замовчуванням приховує стандартні метаполі WordPress за замовчуванням. "remove_wp_meta_box. Ми додали новий параметр v5.5.13, який дозволяє видалити налаштування метабокса поля за замовчуванням WP за замовчуванням. Хоча це просто, це може значно прискорити час завантаження сторінки редагування публікації! З розширеної користувальницької поля версії 5.6 ця настройка буде за замовчуванням встановити значення true. " Advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn

Ви, напевно, праві, дозвольте мені розібратися в цьому. Спасибі!
Роббігод

@ Коментар BenHartLenn - це рішення. (його слід перетворити на відповідь)
Аттіла Фулоп

Дякую за підказку @AttilaFulop, я розширив свій коментар у відповідь.
Бен ХартЛенн

Відповіді:


28

Я не думаю, що це випуск WordPress 4.8.1: але чи встановлені у вас розширені спеціальні поля? Якщо це зробити, їх випуск 5.6.0 приховує метаполе для користувальницьких полів WordPress за замовчуванням.

remove_wp_meta_box

Ми додали нову настройку в v5.5.13, яка дозволяє видалити налаштування метабокса поля WP за замовчуванням. Хоча це просто, це може різко прискорити час завантаження сторінки редагування публікації! З розширених спеціальних полів версії 5.6 цей параметр за замовчуванням буде встановлено на значення true.

Посилання: https://www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

Щоб повернути нормальне метаполе для користувальницьких полів WordPress, ви можете встановити цей фільтр до значення false, додавши наступний рядок у файл теми function.php:

add_filter('acf/settings/remove_wp_meta_box', '__return_false');

Зауважте, що вам не потрібно створювати функцію, яка викликається __return_falseдля вашого фільтра. У WordPress вже є основна функція __return_false, яка не дивно повертає булеве значення falseпри виклику.

Посилання: https://codex.wordpress.org/Function_Reference/_return_false

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.