フォーラムへの返信
-
投稿者投稿
-
ありがとうございます、Snow Monkey Blocks がエラーを吐いてるからみたいですね…。こちらでは発生していないので、バージョンで違うのかもしれません。
Snow Monkey と WordPress のバージョン、Gutenberg プラグインの有無、使っている場合はそのバージョンも教えてください!
♥ 0Who liked: No userまず念のため、エディターをテキストモードにしてコンテンツを全選択し、適当なテキストエディターにコピペしてバックアップとしてとっておいてください。もし保存したタイミングでその部分のコンテンツが消えたらこわいので…。
ブラウザのコンソールになんらか JavaScript エラーがでていると思います。それをここに貼ってもらえないでしょうか? それでなんのブロックがどのようなエラーで表示されていなくなっているのかがわかると思います。
♥ 0Who liked: No userいっそオーバーレイヘッダー利用時はお知らせバーの設定ができないようにするのが良いかも知れませんね。
トピック閉じます!
♥ 0Who liked: No userこれでどうだ!
/** * 新しいメニュー(location)を追加 */ add_action( 'after_setup_theme', function() { register_nav_menu( 'global-nav-member', 'メンバー用gnav' ); } ); /** * global-nav のありなしチェック時に、条件に応じて global-nav-member のありなしチェックを返す */ add_filter( 'has_nav_menu', function( $has_nav_menu, $location ) { if ( 'global-nav' === $location ) { return has_nav_menu( 'global-nav-member' ); } return $has_nav_menu; }, 10, 2 ); /** * global-nav を表示するとき、条件に応じて global-nav-member を表示する */ add_filter( 'wp_nav_menu_args', function( $args ) { if ( 'global-nav' === $args['theme_location'] ) { $args['theme_location'] = 'global-nav-member'; } return $args; } );♥ 0Who liked: No userオーバレイヘッダーとお知らせバーの組み合わせで、お知らせバーが隠れてしまうのは既知の問題なのですが、「コンテンツの上にヘッダーを重ねる」というオーバーレイヘッダーの都合上、どうするのが良いのかハッキリ決めきれず、そのままの状態となっています。オーバレイヘッダーの場合はお知らせバーをヘッダー下に固定する、というのが第一候補かなとは思うのですが、そうするとお知らせバーが2行3行となったときに(スマホでは頻出すると思います)かなり画面を専有してしまうので、うーん、という感じです。
コンテンツに重ならなければ発生しない問題なので、とりあえずヘッダーレイアウトを「固定」もしくは「ノーマル」にすればお知らせバーが隠れずに表示されます。
♥ 0Who liked: No userhttps://www.kigoulab.co.jp/wp-content/uploads/2019/09/default.pngの画像をデフォルト OGP 画像に設定してたりしていませんか?♥ 0Who liked: No user文字色の設定はブロックに持たせるか、それとも CSS での対応とするか悩むところです…。
文字色の設定がないブロックはアイコンリスト以外にも(コアのブロックにも Snow Monkey Blocks にも)たくさんありますし、もしアイコンリストに追加するならそれらはどうする?という問題がでてきます。また、黒背景のサイトとかであれば、ブロックごとに一個一個ポチポチするよりは、追加 CSS で一括で色を変えてしまうのがベターだと思います。
背景が濃いめのときに見づらいので…
これは具体的にどのようなケースになりますか? 濃い背景のサイトなのか、基本は白背景だけど一部濃い部分で使うという想定なのか…。
♥ 0Who liked: No userwp_nav_menu()の仕組みを完全には把握していないので、できるかどうかは置いておいて…という前提で、ダッシュボード > メニューで「グローバルメニュー」「メンバー用メニュー」という2つのメニューをつくって、条件に応じてどちらかを global-nav に割り当てるということでしょうか?と書きながら気づいたのですが、単純に Snow Monkey が
register_nav_menus()で定義している location を増やしたいということですかね?もしそうなら、普通に子テーマか My Snow Monkey でregister_nav_menu()したらイケる気がする…。♥ 0Who liked: No userあ!ほんとですね。お知らせありがとうございます。修正します。
♥ 0Who liked: No userは、カスタマイザーでIDをいれた段階で入っているとの認識ですが、違いますか?w
はい、入っていますよ。最終形としてどういう形で出力すれば良いのかがわからなかったので。
もしタグマネージャーのIDをいれただけで、コード画入らない場合、以下のコードを入れる形になります。
カスタマイザーでタグマネージャーIDを入れると
<script src="https://www.googletagmanager.com/gtag/js?id=タグマネージャーID"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'タグマネージャーID'); </script>`というコードが追加されるはずです。その場合はそれで問題ないということですか? 一度カスタマイザーでタグマネージャーIDを入れて、出力されるコードを確認してください。
♥ 0Who liked: No userの「方法2: Google タグ マネージャーを使用する」をみると、「コンバージョン トラッキング タグは、ウェブサイト コードに手動で追加する代わりに、Google タグ マネージャーを使ってインストールできます。」とありますがどうなんでしょう?
♥ 0Who liked: No userGoogle の広告、タグマネージャーについて詳しくないので教えてください(機能をつくっておいてなんですが…)
<script src="<Google タグマネージャーの js>"></script> <script> gtag(‘config’, ‘AW-871351831’); </script>となれば良いということですか?
そもそも外部Jsファイルを複数読み込む場合は、フックを複数書き込む必要があるのでしょうか
そうです。
♥ 0Who liked: No userwp_get_nav_menu_items、wp_nav_menu_items、wp_nav_menu_{$menu->slug}_itemsあたりでできないですかね?♥ 0Who liked: No user僕は使っていないのでわかりませんが、オンラインコミュニティのほうでユーザーの皆さんの書き込みがあったので共有します。
♥ 0Who liked: No user -
投稿者投稿

