私はグーテンベルクがとても好きですが、各ページの読み込みの最初のヒントは私を怒らせます。私はコードを介して永遠につまらないヒントを無効にしたいと思います。
「Gutenbergを無効にする」プラグインを投稿しないでください。すでに見たことがあります。私のテーマの数行のコードを介してそれを実行したいと思います。
フックがあるはずですが、見つかりませんでした。ヒントをありがとう。
私はグーテンベルクがとても好きですが、各ページの読み込みの最初のヒントは私を怒らせます。私はコードを介して永遠につまらないヒントを無効にしたいと思います。
「Gutenbergを無効にする」プラグインを投稿しないでください。すでに見たことがあります。私のテーマの数行のコードを介してそれを実行したいと思います。
フックがあるはずですが、見つかりませんでした。ヒントをありがとう。
回答:
@leymannxに質問した後、これらの設定がどのように保存されているかを確認しました。設定は永続的ではなく、ブラウザにとして保存されることがわかりましたlocalStorage
。
key: WP_DATA_USER_{id}:
value: {
"core/nux":{
"preferences":{
"areTipsEnabled":false,
"dismissedTips":{}
}
},
//"core/edit-post"
//...
dispatch('core/nux').disableTips()
(NUXパッケージ)とアクションフックを使用して、グーテンベルクのヒントを無効にできます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();
}
});
areTipsEnabled
ときにユーザがログイン中に、DBの状態を書き込みおよびリストア。
get_stylesheet_directory_uri() . '/disable-tips.js'
とplugins_url('/disable-tips.js', __FILE__)
。
@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;
}