永远停用古腾堡(Gutenberg)秘诀-不是古腾堡(Gutenberg)


11

我非常喜欢Gutenberg,但是,每页加载开始时的提示使我发疯。我想通过代码永久禁用the提示。

请不要发布“禁用Gutenberg”插件,我已经看到了。我想通过主题中的几行代码来做到这一点。

必须有一个钩子,但我找不到。感谢您的提示。

在此处输入图片说明

Answers:


12

在此处输入图片说明

更新#1:

从@leymannx询问后,我检查了这些设置的存储方式。原来,设置不是永久性的,它们以形式保存在浏览器中localStorage

key: WP_DATA_USER_{id}:
value: {
    "core/nux":{
        "preferences":{
            "areTipsEnabled":false,
            "dismissedTips":{}
        }
    },
    //"core/edit-post"
    //...

更新#2:

可以使用dispatch('core/nux').disableTips()NUX程序包)和动作挂钩禁用古腾堡(Gutenberg)技巧enqueue_block_editor_assets

文件functions.php

function se334561_editor_tips() {

    wp_enqueue_script(
        'se334561-js',
        // --- to use in plugin ---
        // plugins_url('/disable-tips.js', __FILE__),
        get_stylesheet_directory_uri() . '/disable-tips.js',
        array('wp-blocks')
    );
}
add_action('enqueue_block_editor_assets', 'se334561_editor_tips');

文件disable-tips.js

jQuery(document).ready(function(){
    var isVisible = wp.data.select('core/nux').areTipsEnabled()
    if (isVisible) {
        wp.data.dispatch('core/nux').disableTips();
    }
});

是否在全球范围内为每个用户使用?有没有一种方法可以按代码配置呢?这样,当我将插件发送给客户端时,便会在激活该插件时停用提示?
leymannx

1
如果这是管理区域中的一个能够选择的复选框,那么他们将无法全部切换它,因为这些值必须存储在某个地方,您应该在代码中应该能够为init或其他地方的所有用户设置该值,请尝试查找它将值存储在数据库中
Daniel Vickers

1
@leymannx这将需要其他代码(js + php),该代码在更改后将areTipsEnabled状态写入DB并在用户登录时将其还原。–
nmr

1
太棒了,我明天再试试看,看看是否可行。谢谢!
user3135691 '19

1
@ user3135691在插件文件中替换get_stylesheet_directory_uri() . '/disable-tips.js'plugins_url('/disable-tips.js', __FILE__)
nmr

2

正如@nmr所发现的,这似乎仅在浏览器方面存储。尽管我找到了一种解决方法,可以通过CSS简单地将其隐藏。快速又脏。

functions.php

// Add backend styles for Gutenberg.
add_action('enqueue_block_editor_assets', 'gutenberg_editor_assets');

function gutenberg_editor_assets() {
  // Load the theme styles within Gutenberg.
  wp_enqueue_style('my-gutenberg-editor-styles', get_theme_file_uri('/assets/gutenberg-editor-styles.css'), FALSE);
}

assets/gutenberg-editor-styles.css

.components-popover.nux-dot-tip {
  display: none !important;
}

来源:为古腾堡创建主题编辑器样式


是的,我也想到了这种解决方案,但是正如您所说的:它很快就变得很脏。谢谢您的帮助。
user3135691 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.