Orada is_gutenberg_page()kontrol edebilir böylece, Gutenberg aktive olduğunda mevcut olacak fonksiyonu:
if( function_exists( 'is_gutenberg_page' ) )
Bu sadece Gutenberg'in etkinleştirilip etkinleştirilmediğini kontrol eder ve fonksiyonun kendisi mevcut editörün Gutenberg'i yüklemek için ayarlanıp ayarlanmadığını kontrol eder. Böylece KOD:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
Tabii ki, bunun yönetici paneli sayfalarından ve dahili veriler işlevi çağırmaya hazır olduğunda kontrol edilmelidir. Bu yüzden kontrolü uygun bir kanca kullanarak yapmanız gerekecek . Örneğin , bunu kanca kullanarak kontrol ederseniz init, çalışmaz .
Gutenberg'in kendisi, is_gutenberg_page()işlevi kanca gutenberg_init()kullanılarak yüklenen işlevden kontrol eder replace_editor. Yani replace_editorkanca bu kontrolü yapmak için iyi bir yerdir.
Ancak, admin_enqueue_scriptsçek yapmak için kullanmanızı öneririm , çünkü:
admin_enqueue_scriptsis_gutenberg_page()Gutenberg'in yaptığı çekten sonra atılan ilk kanca .
Gutenberg'in doğası gereği, amacınız için harici komut dosyaları / stiller yüklemeniz daha olasıdır.
admin_enqueue_scriptsiyi bilinen bir kanca ve yalnızca yönetici paneli sayfalarından tetiklenir. Bu yüzden ön uç bundan etkilenmez.
Örnek KOD (test edildi):
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.
}
}