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_editor
kanca bu kontrolü yapmak için iyi bir yerdir.
Ancak, admin_enqueue_scripts
çek yapmak için kullanmanızı öneririm , çünkü:
admin_enqueue_scripts
is_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_scripts
iyi 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.
}
}