web-dev-qa-db-fra.com

Désactiver les astuces Gutenberg pour toujours - pas Gutenberg

J'aime beaucoup Gutenberg, cependant, les conseils au début de chaque chargement de page me rendent fou. Je voudrais désactiver les astuces lancinantes pour toujours et toujours via le code.

Merci de ne pas poster le plugin "Disable Gutenberg", je l'ai déjà vu. Je veux le faire via quelques lignes de code dans mon thème.

Il doit y avoir un crochet, mais je ne l'ai pas trouvé. Merci pour un indice.

enter image description here

11
user3135691

enter image description here

Mise à jour # 1:

Après avoir demandé à @leymannx, j'ai vérifié comment ces paramètres sont stockés. Il s'est avéré que les paramètres ne sont pas permanents, ils sont enregistrés dans le navigateur sous le nom de localStorage.

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

Mise à jour # 2:

Les astuces Gutenberg peuvent être désactivées en utilisant dispatch('core/nux').disableTips() ( package NUX ) et le crochet d'action enqueue_block_editor_assets.

fichier 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');

fichier disable-tips.js :

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

Comme @nmr l'a découvert, cela semble être stocké uniquement par navigateur. Bien que j'aie trouvé une solution de contournement pour le masquer simplement via CSS. Rapide et sale.

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;
}

Source: Création de styles d'éditeur de thème pour Gutenberg

2
leymannx