创建通知古腾堡块编辑器CPT

问题描述 投票:0回答:1

对于古腾堡块编辑器,我想显示一条通知。 通过在互联网上的一些研究,我创建了这个 JavaScript

wp.data.dispatch( 'core/notices' ).createNotice(
    'warning',
    'Please fill all filds',
    { 
        id: 'stFilAll', 
        isDismissible: true,
    }
);

我在插件文件中使用下面的代码来将脚本排入队列

add_action("admin_enqueue_scripts", function(){ 
    wp_enqueue_script(
        "ownNotice_admin_script", 
        PLUGIN_URL."/assets/admin/js/test.js",
        '', 
        '1', 
    );
});

但没有出现。

我将此代码放入 CPT 的回调中,但不起作用。 所以我也尝试了 eneque 脚本,这给了我一个错误“无法找到变量 wp”...

谁知道收到此通知的答案?

wordpress wordpress-gutenberg create-guten-block
1个回答
0
投票

必须“排队到块编辑器”的脚本可以通过 enqueue_block_editor_assets

 钩子添加。由于您使用的是 
wp-data 包,请将其添加为依赖项。
add_action('enqueue_block_editor_assets', function() { 
  wp_enqueue_script(
    'ownNotice_admin_script', 
    PLUGIN_URL . '/assets/admin/js/test.js',
    ['wp-data'], 
    '1', 
  );
});

© www.soinside.com 2019 - 2024. All rights reserved.