web-dev-qa-db-fra.com

Comment puis-je migrer les boîtes à méta de l'éditeur classique vers la "zone latérale" dans l'éditeur Gutenberg?

Je ne sais pas ce que la nouvelle zone latérale est appelée pour l'éditeur Gutenberg. Sur l'écran d'édition, il s'agit de la barre latérale à droite avec le bouton "Publier" et d'autres paramètres liés à la publication, tels que Catégorie. (Comment l'appelle-t-il l'éditeur?)

J'ai cherché en ligne pendant un moment, mais je ne trouve rien qui me dise spécifiquement comment créer/configurer des paramètres personnalisés dans "cette barre latérale". Je m'attends à ce qu'une nouvelle fonction enregistre une nouvelle "chose non-méta-boîte-plus".

EDITMaintenant que j'ai résolu mon problème ... je peux clarifier mon problème et la réponse. Auparavant, j'avais des méta-boîtes affichées sous "Visual Editor" et je voulais les afficher dans la barre de droite sous "Publier" avec WordPress 5.0 (WP5). Je supposais simplement qu'il faudrait "quelque chose de nouveau avec WP5. "

mais, vraiment, je devais juste changer la valeur context en side comme André a dit en termes de "zone" MAIS je pensais que c'était en référence à la nouvelle substance WP5 à laquelle il était lié.

Sa réponse m’a finalement conduit à la réponse (et à de nombreuses autres informations en cours de route ...) MAIS il aurait pu être répondu avec ceci, si simplement en utilisant la même fonction 'WP:

add_meta_box(
    'YOUR_ID',
    'YOUR_TITLE',
    'YOUR_CALLBACK',
    'YOUR_POST_TYPE',
    'side', // <-- context (what I really needed)
    'YOUR_PRIORITY'
    'YOUR_CALLBACK_ARGS'
);

donc, je me sens plutôt bête ... mais tout reposait sur mon hypothèse: j'avais besoin d'une nouvelle fonction pour ajouter des méta-boîtes dans WP5 ...

REMARQUE: je n'avais pas réellement besoin des vars de compatibilité de boîte à méta indiqués dans la réponse, car mes méta-boîtes étaient des paramètres de page/publication et étaient entièrement compatibles avec WP5. J'ai toutefois modifié le style pour l'adapter à la nouvelle apparence et à l'architecture du WP5.

2
aequalsb

La zone s'appelle le même. Juste side, pour la barre latérale.

J'ai trouvé de l'aide pour la migration ici: https://wordpress.org/gutenberg/handbook/extensibility/meta-box/

Le code PHP, pour configurer votre méta-champ à migrer, nécessite quelques ajustements. D'abord défini dans le suivant comme nouvel argument sur la configuration de votre méta-champ

array(
    '__block_editor_compatible_meta_box' => false,
)

vous permet de décider du prochain chargement du backend, si vous voulez utiliser l’ancien ou l’éditeur gutenberg.

et ensuite vous allez insérer ceci, quel type de finit la migration:

array(
        '__back_compat_meta_box' => false,
    )
2
André Kelling