Ada is_gutenberg_page()
fungsi yang akan hadir saat Anda mengaktifkan Gutenberg, sehingga Anda dapat memeriksa:
if( function_exists( 'is_gutenberg_page' ) )
Ini hanya akan memeriksa apakah Gutenberg diaktifkan, dan fungsi itu sendiri akan memeriksa apakah editor saat ini diatur untuk memuat Gutenberg. Jadi KODE menjadi:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Tentu saja, ini harus diperiksa dari halaman panel admin dan ketika data internal siap untuk memanggil fungsi. Jadi, Anda harus melakukan pemeriksaan menggunakan pengait yang sesuai . Misalnya, jika Anda memeriksa ini menggunakan init
kait, itu tidak akan berfungsi .
Gutenberg sendiri memeriksa is_gutenberg_page()
fungsi dari gutenberg_init()
fungsi, yang dimuat menggunakan replace_editor
hook. Begitureplace_editor
kait adalah tempat yang baik untuk melakukan pemeriksaan ini.
Namun, saya menyarankan penggunaan admin_enqueue_scripts
untuk melakukan pemeriksaan, karena:
admin_enqueue_scripts
adalah kait pertama yang ditembakkan setelah is_gutenberg_page()
pemeriksaan yang sama yang dilakukan Gutenberg.
Karena sifat Gutenberg, Anda lebih cenderung memuat skrip / gaya eksternal untuk tujuan Anda.
admin_enqueue_scripts
adalah kait terkenal dan hanya dipecat dari halaman panel admin. Jadi ujung depan tidak terpengaruh olehnya.
Contoh KODE (diuji):
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.
}
}