Gutenberg ipuçlarını sonsuza dek devre dışı bırakın - Gutenberg'i değil


11

Gutenberg'i çok seviyorum, ancak her sayfanın başlangıcındaki ipuçları beni deli ediyor. Sonsuza kadar ve hiç kod yoluyla nagging ipuçları devre dışı bırakmak istiyorum.

Lütfen "Gutenberg'i devre dışı bırak" eklentisini yayınlamayın, bunu zaten gördüm. Bunu temamdaki birkaç satır kodla yapmak istiyorum.

Bir kanca olmalı, ama bulamadım. Bir ipucu için teşekkürler.

resim açıklamasını buraya girin

Yanıtlar:


12

resim açıklamasını buraya girin

Güncelleme # 1:

@Leymannx'tan sorduktan sonra bu ayarların nasıl saklandığını kontrol ettim. Ayarların kalıcı olmadığı, tarayıcıya olarak kaydedildikleri ortaya çıktı localStorage.

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

Güncelleme # 2:

Gutenberg uçları dispatch('core/nux').disableTips()( NUX paketi ) ve eylem kancası kullanılarak devre dışı bırakılabilir enqueue_block_editor_assets.

dosya fonksiyonları.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');

dosya devre dışı bırakma-tips.js :

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

Bu küresel olarak her kullanıcı için mi? Bunu kod başına yapılandırmanın bir yolu var mı? Böylece bir eklentiyi bir müşteriye gönderdiğimde, bu eklenti etkinleştirildiğinde ipuçlarını devre dışı bırakır mı?
leymannx

1
Yönetici alanındaki bir seçenek mümkün onay kutusuysa, değerler bir yerde saklanması gerektiğinden, herkes için bu değeri başlangıçta veya başka bir şeyde bu değeri ayarlayabilmeniz için değiştirmek için uzak olacaklardır. bu değeri
Daniel Vickers

1
@leymannx Bu, değiştirdikten sonra areTipsEnableddurumu DB'ye yazan ve kullanıcı oturum açtığında geri yükleyen ek kod (js + php) gerektirir .
nmr

1
Bu harika, yarın deneyeceğim ve işe yarayıp yaramadığını kontrol edeceğim. Teşekkür ederim!
user3135691

1
@ user3135691 olarak eklenti dosya yerine get_stylesheet_directory_uri() . '/disable-tips.js' sahip plugins_url('/disable-tips.js', __FILE__).
nmr

2

@Nmr'ın bildiği gibi bunun yalnızca tarayıcı açısından saklandığı görülmektedir. Yine de CSS üzerinden gizlemek için bir çözüm buldum. Hızlı ve kirli.

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

Kaynak: Gutenberg için tema düzenleyici stilleri oluşturma


Evet, bu çözüm de aklıma geldi ama dediğin gibi: çabuk kirli. Yardımın için teşekkürler.
user3135691
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.