Come correggere i campi personalizzati mancanti dopo l'aggiornamento a WordPress 4.8.1?


13

Ho un tema personalizzato che ho usato molte volte su siti diversi. Ho anche installato un plug-in personalizzato. Prima della v4.8.1 ero sempre in grado di vedere i campi personalizzati nell'amministratore di wp quando avrei modificato un post.

Dall'aggiornamento a 4.8.1 non sono più in grado di vederli.

Quando modifico un post, faccio clic sulle opzioni dello schermo, non vedo l'opzione dei campi personalizzati lì.

Ho provato su un sito di sviluppo a passare al tema predefinito di WordPress 2017. Quando lo faccio, posso andare alla schermata Modifica post e vedere l'opzione Campi personalizzati nel menu delle opzioni dello schermo insieme a tutte le altre opzioni che dovrebbero essere lì.

Sto esaminando il tema del 2017 e non vedo nulla di speciale che abiliti l'opzione dei campi personalizzati.

Inoltre non vedo nulla nel mio plugin o tema che dovrebbe rimuovere queste opzioni.

Questo problema è emerso dopo l'aggiornamento a WP 4.8.1. Esiste una nuova opzione per mostrare / nascondere i campi personalizzati?

E solo per mostrare alcuni dettagli, sia il mio tipo di post personalizzato che la sezione dei post standard non mostrano "campi personalizzati" come opzione in "Opzioni schermo". In realtà mostrano solo tre cose sotto le Scatole. "Immagine in primo piano, gruppo in primo piano DAV e lumaca".

Nel mio plugin, questo è quello che ho - è racchiuso in una classe:

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'
            )
          )
        );
      }

Sto ancora scavando, ma se qualcuno sa cosa è successo con 4.8.1 relativo a quel menu di opzioni dello schermo, sarei grato se qualcuno offrisse assistenza qui. Voglio solo far apparire i campi personalizzati nella schermata Modifica messaggio.

Mi dispiace, sto pubblicando questo dal mio telefono, quindi la formattazione non è troppo calda.


1
Non penso che sia la versione di WordPress 4.8.1 a farlo: ma hai installato Advanced Custom Fields? La loro versione 5.6.0 nasconde la meta box predefinita dei campi personalizzati di WordPress per impostazione predefinita. "remove_wp_meta_box Abbiamo aggiunto una nuova impostazione in v5.5.13 che consente di rimuovere il metabox del campo personalizzato WP predefinito. Sebbene semplice, questo può velocizzare drasticamente i tempi di caricamento della pagina di modifica post! Dalla versione 5.6 dei campi personalizzati avanzati, questa impostazione essere impostato su true per impostazione predefinita. " advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn

Probabilmente hai ragione, fammi esaminare. Grazie!
Robbiegod,

Il commento di BenHartLenn è la soluzione. (dovrebbe essere convertito in una risposta)
Attila Fulop,

Grazie per la richiesta @AttilaFulop, ho ampliato il mio commento in una risposta.
Ben HartLenn,

Risposte:


28

Non credo sia la versione di WordPress 4.8.1 a farlo: ma hai installato Advanced Custom Fields? In tal caso, la loro versione 5.6.0 nasconde la meta-casella predefinita dei campi personalizzati di WordPress.

remove_wp_meta_box

Abbiamo aggiunto una nuova impostazione in v5.5.13 che consente di rimuovere il metabox del campo personalizzato WP predefinito. Anche se semplice, questo può velocizzare drasticamente i tempi di caricamento della pagina di modifica post! Da Advanced Custom Fields versione 5.6, questa impostazione sarà impostata su true per impostazione predefinita.

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

Per riportare la normale meta-casella dei campi personalizzati di WordPress puoi impostare quel filtro su false aggiungendo la seguente riga nel tuo file Functions.php di temi:

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

Si noti che non è necessario creare una funzione chiamata __return_falseper il filtro. WordPress ha già una funzione principale __return_false, che non sorprendentemente restituisce il valore booleano falsequando viene chiamato.

Rif: https://codex.wordpress.org/Function_Reference/_return_false

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.