Cum să repari câmpurile personalizate lipsă după actualizarea la WordPress 4.8.1?

19 aug. 2017, 04:15:21
Vizualizări: 17.4K
Voturi: 13

Am o temă personalizată pe care am folosit-o de multe ori pe diferite site-uri. De asemenea, am un plugin personalizat instalat. Înainte de versiunea 4.8.1, puteam vedea întotdeauna câmpurile personalizate în administrarea WordPress când editasem un articol.

De la actualizarea la 4.8.1, nu mai pot să le văd.

Când editez un articol și dau click pe opțiuni de ecran, nu văd opțiunea pentru câmpuri personalizate acolo.

Am încercat pe un site de dezvoltare să trec la tema implicită WordPress 2017. Când fac asta, pot merge la ecranul de Editare Articole și văd opțiunea Câmpuri Personalizate în meniul de opțiuni de ecran împreună cu toate celelalte opțiuni care ar trebui să fie acolo.

Mă uit prin tema 2017 și nu văd nimic special acolo care să activeze opțiunea pentru câmpuri personalizate.

De asemenea, nu văd nimic în pluginul sau tema mea care ar trebui să elimine aceste opțiuni.

Această problemă a apărut după ce am actualizat la WP 4.8.1. Există vreo opțiune nouă pentru afișarea/ascunderea câmpurilor personalizate?

Și doar pentru a arăta mai multe detalii, nici tipul meu de postare personalizată și nici secțiunea standard de articole nu afișează "câmpuri personalizate" ca opțiune sub "Opțiuni de Ecran". De fapt, ele afișează doar trei lucruri sub Cutii. "Imagine reprezentativă, DAV Featured Group și Slug".

În pluginul meu, am următoarele - este încadrat într-o clasă:

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

// Configurarea tipului de postare personalizată pentru videoclipuri
    public function setup_post_type() {
        add_theme_support('post-thumbnails');
        register_post_type('thankavet', array(
            'labels' => array(
                'name' => __('Videoclipuri Mulțumiri'),
                'singular_name' => __('Videoclip Mulțumire')
            ),
            'public' => true,
            'supports' => array('title', 'editor', 'custom-fields', 'thumbnail'),
            'has_archive' => true,
            'menu_icon' => 'dashicons-format-video',
            'rewrite' => array(
                'slug' => 'thank-you'
            )
          )
        );
      }

Încă investighez, dar dacă cineva știe ce s-a întâmplat cu 4.8.1 în legătură cu acel meniu de opțiuni de ecran, aș fi recunoscător dacă cineva ar oferi niște ajutor aici. Vreau doar să fac ca câmpurile personalizate să apară în ecranul de Editare Articol.

Îmi cer scuze că postez asta de pe telefon așa că formatarea nu este prea bună.

4
Comentarii

Nu cred că versiunea WordPress 4.8.1 face asta: dar, ai instalat Advanced Custom Fields? Versiunea lor 5.6.0 ascunde implicit caseta meta a câmpurilor personalizate din WordPress.

"remove_wp_meta_box Am adăugat o nouă setare în versiunea 5.5.13 care permite eliminarea casetei meta implicite pentru câmpurile personalizate din WP. Deși simplă, această modificare poate accelera semnificativ timpii de încărcare a paginii de editare a articolelor! Începând cu Advanced Custom Fields versiunea 5.6, această setare va fi activată implicit."

https://www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

Ben HartLenn Ben HartLenn
19 aug. 2017 04:37:35

Probabil ai dreptate, lasă-mă să verific asta. Mulțumesc!

Robbiegod Robbiegod
19 aug. 2017 06:40:47

Comentariul lui @BenHartLenn este soluția. (ar trebui convertit într-un răspuns)

Attila Fulop Attila Fulop
21 aug. 2017 12:04:57

Mulțumesc pentru promptitudine @AttilaFulop, am extins comentariul meu într-un răspuns.

Ben HartLenn Ben HartLenn
21 aug. 2017 21:39:12
Toate răspunsurile la întrebare 1
0
30

Nu cred că versiunea WordPress 4.8.1 face asta: dar, ai Advanced Custom Fields instalat? Dacă da, versiunea lor 5.6.0 ascunde implicit caseta meta pentru câmpurile personalizate implicite din WordPress.

remove_wp_meta_box

Am adăugat o nouă setare în versiunea 5.5.13 care permite eliminarea casetei meta implicite pentru câmpurile personalizate din WP. Deși simplă, această modificare poate accelera drastic timpii de încărcare ai paginii de editare a articolelor! Începând cu versiunea 5.6 a Advanced Custom Fields, această setare va fi activată implicit.

Referință: https://www.advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux/

Pentru a readuce caseta meta normală pentru câmpurile personalizate din WordPress, poți seta acest filtru înapoi la false adăugând următoarea linie în fișierul functions.php al temei tale:

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

Reține că nu este nevoie să creezi o funcție numită __return_false pentru filtrul tău. WordPress are deja o funcție de bază __return_false, care, fără surpriză, returnează valoarea booleană false atunci când este apelată.

Referință: https://codex.wordpress.org/Function_Reference/_return_false

21 aug. 2017 21:37:45