ปิดใช้งานเคล็ดลับ Gutenberg ตลอดไปไม่ใช่ Gutenberg


11

ฉันชอบกูเทนแบร์กมาก แต่เคล็ดลับในตอนเริ่มต้นของแต่ละหน้าโหลดทำให้ฉันเป็นบ้า ฉันต้องการปิดการใช้งานเคล็ดลับจู้จี้ตลอดกาลและผ่านรหัส

โปรดอย่าโพสต์ปลั๊กอิน "ปิดใช้งานกูเทนแบร์ก" ฉันเคยเห็นมาแล้ว ฉันต้องการที่จะทำผ่านสองสามบรรทัดของรหัสในชุดรูปแบบของฉัน

ต้องมีตะขอ แต่ฉันหามันไม่เจอ ขอบคุณสำหรับคำใบ้

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


12

ป้อนคำอธิบายรูปภาพที่นี่

อัปเดต # 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 ) 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');

ไฟล์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 หรือบางอย่างลองค้นหา มันเก็บค่านั้นไว้ใน DB
Daniel Vickers

1
@leymannx นี้จะต้องใช้รหัสเพิ่มเติม (js + php) ซึ่งหลังจากการเปลี่ยนแปลงareTipsEnabledเขียนรัฐไปยังฐานข้อมูลและเรียกคืนเมื่อผู้ใช้เข้าสู่ระบบ
nmr

1
มันยอดเยี่ยมมากฉันจะลองใช้ในวันพรุ่งนี้และตรวจสอบคำตอบถ้ามันใช้ได้ ขอขอบคุณ!
user3135691

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

ที่มา: การสร้างสไตล์ตัวแก้ไขชุดรูปแบบสำหรับ Gutenberg


ใช่โซลูชันนี้มาในใจของฉัน แต่อย่างที่คุณพูด: มันสกปรกอย่างรวดเร็ว ขอขอบคุณสำหรับความช่วยเหลือของคุณ.
user3135691
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.