Hay una función is_gutenberg_page()
que estará presente cuando active Gutenberg, por lo que puede verificar:
if( function_exists( 'is_gutenberg_page' ) )
Esto solo comprobará si Gutenberg está activado, y la función en sí comprobará si el editor actual está configurado para cargar Gutenberg. Así que 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. Así que tendrás que hacer la comprobación utilizando un gancho adecuado . Por ejemplo, si lo marca con el enlace init
, no funcionará .
El propio Gutenberg verifica la función is_gutenberg_page()
desde la función gutenberg_init()
, que se carga utilizando el enlace replace_editor
. Así que replace_editor
hook es un buen lugar para realizar esta comprobación.
Sin embargo, sugeriría el uso de admin_enqueue_scripts
para realizar la comprobación, ya que:
-
admin_enqueue_scripts
es el primer enganche que se ejecuta después del mismo is_gutenberg_page()
check 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 activa desde las páginas del panel de administración. Así que la parte frontal no se ve afectada por ella.
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.
}
}