Il y a une is_gutenberg_page()
fonction qui sera présente lorsque vous activerez Gutenberg, vous pouvez donc vérifier:
if( function_exists( 'is_gutenberg_page' ) )
Cela vérifiera seulement si Gutenberg est activé, et la fonction elle-même vérifiera si l'éditeur actuel est configuré pour charger Gutenberg. Le CODE devient donc:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Bien sûr, cela doit être vérifié à partir des pages du panneau d'administration et lorsque les données internes sont prêtes à appeler la fonction. Donc , vous devrez faire le contrôle à l' aide d' un crochet approprié . Par exemple, si vous vérifiez cela en utilisant le init
crochet, cela ne fonctionnera pas .
Gutenberg vérifie lui-même la is_gutenberg_page()
fonction à partir de la gutenberg_init()
fonction, qui est chargée à l'aide de replace_editor
hook. Le replace_editor
crochet est donc un bon endroit pour effectuer cette vérification.
Cependant, je suggère l'utilisation de admin_enqueue_scripts
pour effectuer le chèque, car:
admin_enqueue_scripts
est le premier crochet qui est tiré après le même is_gutenberg_page()
contrôle que Gutenberg fait lui-même.
En raison de la nature de Gutenberg, vous êtes plus susceptible de charger des scripts / styles externes pour votre objectif.
admin_enqueue_scripts
est un crochet bien connu et il est uniquement tiré depuis les pages du panneau d'administration. Donc, la partie avant n'en est pas affectée.
Exemple de CODE (testé):
add_action( 'admin_enqueue_scripts', 'wpse_gutenberg_editor_test' );
function wpse_gutenberg_editor_test() {
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() ) {
// your gutenberg editor related CODE here
}
else {
// this is not gutenberg.
// this may not even be any editor, you need to check the screen.
}
}