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

13

J'ai un thème personnalisé que j'ai utilisé plusieurs fois sur différents sites. J'ai également installé un plugin personnalisé. Avant la v4.8.1, j'étais toujours en mesure de voir les champs personnalisés dans l'administrateur wp lorsque je modifiais un message.

Depuis la mise à jour vers 4.8.1, je ne peux plus les voir.

Lorsque je modifie une publication, cliquez sur les options d'écran, je ne vois pas l'option de champs personnalisés là-bas.

J'ai essayé sur un site de développement de passer au thème WordPress 2017 par défaut. Lorsque je fais cela, je peux aller à l'écran Modifier les messages et voir l'option Champs personnalisés dans le menu d'options de l'écran avec toutes les autres options qui devraient y être.

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

Je ne vois également rien dans mon plugin ou thème qui devrait supprimer ces options.

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

Et juste pour montrer plus de détails, mon type de message personnalisé et la section des messages standard n'affichent pas les "champs personnalisés" en option sous "Options d'écran". En fait, ils ne montrent que trois choses sous Box. «Image vedette, Groupe vedette DAV et Slug».

Dans mon plugin, voici ce que j'ai - il est emballé 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 s'est passé avec 4.8.1 concernant ce menu d'options d'écran, je serais reconnaissant si quelqu'un offrait de l'aide ici. Je veux juste que les champs personnalisés apparaissent dans l'écran Modifier le message.

Désolé, je poste ceci depuis mon téléphone, donc le formatage n'est pas trop chaud.

Robbiegod
la source
1
Je ne pense pas que ce soit la version WordPress 4.8.1 qui le fasse: mais avez-vous installé des champs personnalisés avancés? Leur version 5.6.0 cache par défaut la méta-boîte des champs personnalisés WordPress par défaut. "remove_wp_meta_box Nous avons ajouté un nouveau paramètre dans la v5.5.13 permettant de supprimer la métabox de champ personnalisé WP par défaut. Bien que simple, cela peut considérablement accélérer les temps de chargement de la page de post-édition! De Advanced Custom Fields version 5.6, ce paramètre sera être défini sur true par défaut. " advancedcustomfields.com/blog/acf-pro-5-6-0-ui-ux
Ben HartLenn
Vous avez probablement raison, laissez-moi examiner cela. Merci!
Robbiegod
Le commentaire de @ BenHartLenn est la solution. (il devrait être converti en réponse)
Attila Fulop
Merci pour l'invite @AttilaFulop, j'ai développé mon commentaire en réponse.
Ben HartLenn

Réponses:

28

Je ne pense pas que ce soit la version WordPress 4.8.1 qui le fasse: mais avez-vous installé des champs personnalisés avancés? Si vous le faites, leur version 5.6.0 cache par défaut la méta-boîte des champs personnalisés WordPress par défaut.

remove_wp_meta_box

Nous avons ajouté un nouveau paramètre dans v5.5.13 permettant de supprimer la métabox de champ personnalisé WP par défaut. Bien que simple, cela peut considérablement accélérer les temps de chargement de la page d'édition de message! Dans Advanced Custom Fields version 5.6, ce paramètre sera défini sur true par défaut.

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

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

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_falsepour votre filtre. WordPress possède déjà une fonction de base __return_false, qui, sans surprise, renvoie la valeur booléenne falselors de l'appel.

Réf: https://codex.wordpress.org/Function_Reference/_return_false

Ben HartLenn
la source