永远停用Gutenberg提示--不是Gutenberg

时间:2019-04-17 作者:user3135691

我很喜欢古腾堡,然而,每页开头的提示让我抓狂。我想通过代码永远禁用唠叨提示。

请不要发布“禁用古腾堡”插件,我已经看到了。我想在我的主题中通过几行代码来实现它。

一定有个钩子,但我找不到。谢谢你的提示。

enter image description here

3 个回复
最合适的回答,由SO网友:nmr 整理而成

enter image description here

更新#1:

在@leymannx询问后,我检查了这些设置的存储方式。事实证明,设置不是永久性的,它们在浏览器中保存为localStorage.

key: WP_DATA_USER_{id}:
value: {
    "core/nux":{
        "preferences":{
            "areTipsEnabled":false,
            "dismissedTips":{}
        }
    },
    //"core/edit-post"
    //...
更新2:Gutenberg提示可以通过使用禁用dispatch(\'core/nux\').disableTips() (NUX package) 和行动挂钩enqueue_block_editor_assets.

文件函数。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\');
文件禁用提示。js:

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

SO网友:leymannx

正如@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;
}
来源:Creating theme editor styles for Gutenberg

SO网友:Jules

应该修复它的小插件:https://wordpress.org/plugins/disable-welcome-messages-and-tips/

该准则的相关部分是:

<style>
    /* disable tips */
    .wp-admin .components-popover.nux-dot-tip {
        display: none !important;
    }
</style>

<script>
    /* disable welcome message */
    window.onload = function(){
        wp.data && wp.data.select( \'core/edit-post\' ).isFeatureActive( \'welcomeGuide\' ) && wp.data.dispatch( \'core/edit-post\' ).toggleFeature( \'welcomeGuide\' );
    };
</script>

相关推荐