Istnieje is_gutenberg_page()funkcja, która będzie dostępna po aktywacji Gutenberga, więc możesz sprawdzić:
if( function_exists( 'is_gutenberg_page' ) )
To sprawdzi tylko, czy Gutenberg jest aktywowany, a sama funkcja sprawdzi, czy bieżący edytor jest skonfigurowany do ładowania Gutenberga. KOD staje się:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Oczywiście należy to sprawdzić na stronach panelu administracyjnego i kiedy dane wewnętrzne są gotowe do wywołania funkcji. Musisz więc sprawdzić za pomocą odpowiedniego haka . Na przykład, jeśli zaznaczysz to za pomocą inithaka, nie będzie działać .
Sam Gutenberg sprawdza is_gutenberg_page()funkcję w gutenberg_init()funkcji, która jest ładowana za pomocą replace_editorhaka. Więc replace_editorhak jest dobrym miejscem do tego sprawdzenia.
Proponuję jednak użyć admin_enqueue_scriptsdo sprawdzenia, ponieważ:
admin_enqueue_scriptsto pierwszy hak wystrzelony po tej samej is_gutenberg_page()kontroli, którą wykonał Gutenberg.
Ze względu na naturę Gutenberga bardziej prawdopodobne jest, że załadujesz zewnętrzne skrypty / style do swoich celów.
admin_enqueue_scriptsjest dobrze znanym hakiem i jest uruchamiany tylko ze stron panelu administracyjnego. Dlatego nie ma to wpływu na interfejs.
Przykładowy KOD (testowany):
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.
}
}