Há uma is_gutenberg_page()
função que estará presente quando você ativar o Gutenberg, portanto, verifique:
if( function_exists( 'is_gutenberg_page' ) )
Isso verificará apenas se o Gutenberg está ativado e a própria função verificará se o editor atual está definido para carregar o Gutenberg. Então, o CÓDIGO se torna:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Obviamente, 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ê verificar usando init
gancho, ele não funcionará .
O próprio Gutenberg verifica a is_gutenberg_page()
função a partir da gutenberg_init()
função, que é carregada usando o replace_editor
gancho. Então 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 que é disparado após o mesmo is_gutenberg_page()
cheque que Gutenberg faz.
Devido à natureza de Gutenberg, é mais provável que você carregue scripts / estilos externos para seu objetivo.
admin_enqueue_scripts
é um gancho bem conhecido e é acionado apenas nas páginas do painel de administração. Portanto, o front end não é afetado por ele.
CÓDIGO de amostra (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.
}
}