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ą init
haka, nie będzie działać .
Sam Gutenberg sprawdza is_gutenberg_page()
funkcję w gutenberg_init()
funkcji, która jest ładowana za pomocą replace_editor
haka. Więc replace_editor
hak jest dobrym miejscem do tego sprawdzenia.
Proponuję jednak użyć admin_enqueue_scripts
do sprawdzenia, ponieważ:
admin_enqueue_scripts
to 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_scripts
jest 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.
}
}