is_gutenberg_page()
Wenn Sie Gutenberg aktivieren, ist eine Funktion vorhanden, sodass Sie Folgendes überprüfen können:
if( function_exists( 'is_gutenberg_page' ) )
Dies überprüft nur, ob Gutenberg aktiviert ist, und die Funktion selbst überprüft, ob der aktuelle Editor so eingestellt ist, dass Gutenberg geladen wird. So wird der CODE:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Dies muss natürlich auf den Seiten des Admin-Panels überprüft werden und wenn die internen Daten bereit sind, die Funktion aufzurufen. So musst du den Scheck tun , um eine geeignete Haken verwenden . Zum Beispiel, wenn Sie diese verwenden überprüfen init
Haken, es wird nicht funktionieren .
Gutenberg selbst überprüft die is_gutenberg_page()
Funktion von der gutenberg_init()
Funktion, die mit replace_editor
hook geladen wird . So replace_editor
Haken ist ein guter Ort , um diese Überprüfung zu tun.
Ich würde jedoch die Verwendung von admin_enqueue_scripts
für die Überprüfung vorschlagen , da:
admin_enqueue_scripts
ist der erste Haken, der nach dem gleichen is_gutenberg_page()
Scheck abgefeuert wird, den Gutenberg selbst macht.
Aufgrund der Natur von Gutenberg laden Sie mit größerer Wahrscheinlichkeit externe Skripte / Stile für Ihren Zweck.
admin_enqueue_scripts
ist ein bekannter Hook und wird nur von Admin-Panel-Seiten ausgelöst. Das Frontend ist also nicht davon betroffen.
Beispielcode (getestet):
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.
}
}