web-dev-qa-db-fra.com

Comment vérifier si la page d'administration actuelle est l'éditeur Gutenberg?

Auparavant, je pouvais utiliser is_gutenberg_page(), mais cette fonction semble avoir disparu après la publication de la version 5.0.

Des conseils sur la manière de vérifier si la page d’administration actuelle est gutenberg editor?

1
Marvin3

En 5.0, une nouvelle fonction a été introduite ( docs ):

WP_Screen::is_block_editor( bool $set = null )

qui définit ou retourne si l'éditeur de bloc est en cours de chargement sur l'écran actuel.

Donc, vous pouvez faire cette vérification en utilisant ce code:

global $current_screen;
$current_screen = get_current_screen();
if ( method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor() ) {
    // DO SOMETHING
}

Vous pouvez également ajouter à cette condition

|| ( function_exists('is_gutenberg_page')) && is_gutenberg_page() )

être compatible avec les anciennes versions.

1
Krzysiek Dróżdż