구텐베르크가 아닌 구텐베르크 팁을 영원히 비활성화


11

구텐베르크는 맘에 들지만 각 페이지의 시작 부분에있는 팁으로 인해 화가납니다. 잔소리 팁을 코드를 통해 영원히 영원히 사용 중지하고 싶습니다.

"Gutenberg 비활성화"플러그인을 게시하지 마십시오. 이미 본 적이 있습니다. 내 테마에 몇 줄의 코드를 통해하고 싶습니다.

후크가 있어야하지만 찾을 수 없었습니다. 힌트 주셔서 감사합니다.

여기에 이미지 설명을 입력하십시오

답변:


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 또는 다른 모든 사용자에 대해 해당 값을 설정할 수 있어야합니다. 그것은 DB에 그 값을 저장
다니엘 비커스에게

1
@leymannx 여기에는을 변경 한 후 areTipsEnabled상태를 DB에 기록하고 사용자가 로그인 할 때 복원하는 추가 코드 (js + php)가 필요합니다 .
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;
}

출처 : 구텐베르크 테마 편집기 스타일 만들기


그렇습니다.이 솔루션도 제 생각에 들었습니다. 도와 주셔서 감사합니다.
user3135691
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.