Hay una is_gutenberg_page()
función que estará presente cuando active Gutenberg, por lo que puede verificar:
if( function_exists( 'is_gutenberg_page' ) )
Esto solo verificará si Gutenberg está activado, y la función misma verificará si el editor actual está configurado para cargar Gutenberg. Entonces el CÓDIGO se convierte en:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Por supuesto, esto debe verificarse desde las páginas del panel de administración y cuando los datos internos estén listos para llamar a la función. Por lo tanto , deberá realizar la verificación con un gancho adecuado . Por ejemplo, si marca esto usando init
hook, no funcionará .
Gutenberg mismo verifica la is_gutenberg_page()
función desde la gutenberg_init()
función, que se carga usando replace_editor
hook. Entonces replace_editor
hook es un buen lugar para hacer esta verificación.
Sin embargo, sugeriría el uso de admin_enqueue_scripts
para hacer la verificación, ya que:
admin_enqueue_scripts
es el primer gancho que se dispara después del mismo is_gutenberg_page()
control que Gutenberg realiza.
Debido a la naturaleza de Gutenberg, es más probable que cargue scripts / estilos externos para su propósito.
admin_enqueue_scripts
es un gancho bien conocido y solo se dispara desde las páginas del panel de administración. Por lo tanto, el front end no se ve afectado por él.
CÓDIGO de muestra (probado):
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.
}
}