Comment réparer les champs personnalisés manquants après la mise à niveau vers WordPress 4.8.1?

11

J'ai un thème personnalisé que j'ai souvent utilisé sur différents sites. J'ai aussi un plugin personnalisé installé. Avant la v4.8.1, je pouvais toujours voir les champs personnalisés dans l’administrateur wp lorsque je souhaitais éditer un post.

Depuis la mise à jour en 4.8.1, je ne suis plus en mesure de les voir.

Lorsque j'édite un message, cliquez sur les options d'écran, l'option de champs personnalisés n'y est pas affichée.

J'ai essayé sur un site de développement de passer au thème par défaut de WordPress 2017. Lorsque je le fais, je peux accéder à l'écran Modifier les publications et voir l'option Champs personnalisés du menu d'options de l'écran avec toutes les autres options qui devraient figurer ici.

Je regarde à travers le thème 2017 et je ne vois rien de spécial qui permettrait d'activer l'option de champs personnalisés.

Je ne vois pas non plus quoi que ce soit dans mon plugin ou mon thème qui puisse supprimer ces options.

Ce problème est survenu après ma mise à jour vers WP 4.8.1. Existe-t-il une nouvelle option pour afficher / masquer les champs personnalisés?

Et juste pour montrer quelques détails supplémentaires, mon type d'article personnalisé et la section d'articles standard n'indiquent pas les "champs personnalisés" comme option sous "Options d'écran". En fait, ils ne montrent que trois choses sous les boîtes. "Image en vedette, Groupe en vedette DAV et Slug".

Dans mon plug-in, voici ce que j'ai: il est enveloppé dans une 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'
            )
          )
        );
      }

Je suis toujours en train de creuser, mais si quelqu'un sait ce qui est arrivé à 4.8.1 en rapport avec ce menu d'options d'écran, je serais reconnaissant si quelqu'un offrait de l'aide ici. Je souhaite simplement que les champs personnalisés apparaissent dans l'écran Modifier le message.

Désolé, je publie ce message à partir de mon téléphone. Le formatage n'est donc pas trop chaud.

    
posée Robbiegod 19.08.2017 - 03:15

1 réponse

22

Je ne pense pas que ce soit la version WordPress 4.8.1 faisant cela: mais avez-vous installé Advanced Custom Fields? Si vous le faites, leur version 5.6.0 masque la boîte de méta des champs personnalisés par défaut de WordPress par défaut.

  

remove_wp_meta_box

     

Nous avons ajouté un nouveau paramètre à la v5.5.13 autorisant la personnalisation par défaut de WP.   champ metabox à supprimer. Bien que simple, cela peut radicalement   accélérer les temps de chargement de la page d'édition post! De la coutume avancée   Champs version 5.6, ce paramètre sera défini par défaut sur true.

Réf.: enlace

Pour ramener la méta-boîte de champs personnalisés WordPress normale, vous pouvez redéfinir la valeur de ce filtre en ajoutant la ligne suivante dans le fichier themes.php de votre thème:

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

Notez que vous n'avez pas besoin de créer une fonction appelée __return_false pour votre filtre. WordPress a déjà une fonction principale __return_false , qui renvoie sans surprise la valeur booléenne false lorsqu’elle est appelée.

Réf.: enlace

    
réponse donnée Ben HartLenn 21.08.2017 - 20:37

Lire d'autres questions sur les étiquettes