Existe a função is_gutenberg_page()
que estará presente quando você ativar o Gutenberg, então você pode verificar:
if( function_exists( 'is_gutenberg_page' ) )
Isto apenas verificará se o Gutenberg está ativado e a própria função verificará se o editor atual está configurado para carregar o Gutenberg. Então o CÓDIGO se torna:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
É claro que isso deve ser verificado nas páginas do painel de administração e quando os dados internos estiverem prontos para chamar a função. Então, você terá que fazer a verificação usando um gancho adequado . Por exemplo, se você marcar com init
gancho, não funcionará .
O próprio Gutenberg verifica a função is_gutenberg_page()
da função gutenberg_init()
, que é carregada usando replace_editor
hook. Então, replace_editor
hook é um bom lugar para fazer essa verificação.
No entanto, sugiro o uso de admin_enqueue_scripts
para fazer a verificação, pois:
-
admin_enqueue_scripts
é o primeiro gancho acionado após a mesma verificação deis_gutenberg_page()
feita pelo Gutenberg. -
Devido à natureza do Gutenberg, é mais provável que você carregue scripts / estilos externos para o seu propósito.
-
admin_enqueue_scripts
é um gancho bem conhecido e é acionado apenas pelas páginas do painel de administração. Então, o front end não é afetado por isso.
Exemplo de CÓDIGO (testado):
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.
}
}