-
投稿者投稿
-
2025年3月6日 1:10 AM #5647
【お使いの unitone のバージョン】18.1.0
【お使いのブラウザ】Chrome
【当該サイトのURL】制作中のサイトのため非公開です### 発生している問題
コアの「検索」ブロックをメガメニューブロックの中に配置すると、下の画像のように表示が崩れてしまいました。コードを確認したところ、検索ブロックのformとinputが出力されなくなるようです。
### 試したこと
- サイト内の別の場所(フッターなど)に直接配置した場合は正しく表示される
- unitoneを使用している別のサイトでも、メガメニュー内では同様の事象が起こる
AIで原因になり得るものを調べたところ下記の回答がありましたので、念のためこちらに転記いたします。
wp_kses_data() はデフォルトでは form タグを許可していない
wp_kses_post() 関数も同様に、デフォルトでは form タグを許可していない
お手隙の際にご確認いただけますと幸いです。よろしくお願いいたします。
♥ 0いいねをした人: いません2025年3月6日 12:43 PM #56512025年3月12日 6:14 PM #5674最新バージョンにて早速のご対応ありがとうございます!開発環境でテストしたところ、検索ブロックが正しく表示されるようになりました。
なお、今回のアップデートの影響か分からないのですが、このタイミングで下記のメッセージが表示されるようになりました。何か関係があるでしょうか?
Notice: 関数 WP_Interactivity_API::_process_directives が誤って呼び出されました。終了タグ「LI」が見つからないため、「」での Interactivity ディレクティブの処理に失敗しました。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.6.0 で追加されました) in 〜(開発環境ディレクトリ名)/wp-includes/functions.php on line 6114
子テーマを作ってサイトを制作しているため自分のコードも確認中なのですが、もしお心当たりがありましたらお伺いできますと幸いです。度々お手数をおかけいたします…!
♥ 0いいねをした人: いません2025年3月12日 6:21 PM #5675最新バージョンにて早速のご対応ありがとうございます!開発環境でテストしたところ、検索ブロックが正しく表示されるようになりました。
ご確認ありがとうございます!
なお、今回のアップデートの影響か分からないのですが、このタイミングで下記のメッセージが表示されるようになりました。何か関係があるでしょうか?
フロントでのメガメニューの動作のために Interactivity API を使っているのですが、「終了タグ「LI」が見つからない」とあるので、検索ブロックの許可が甘いのか他の理由かはわかりませんが、タグの入れ子がおかしくなって閉じタグが足りなくなってしまっているのかもしれません。確認してみます!
2025年3月12日 6:31 PM #5676こちらの環境でメガメニューブロックに適当なパターンを入れて、その中に検索ブロックを入れて、検索ブロックの設定(ボタンの位置等)を変えながら確認してみたのですが、不具合は確認できませんでした。
検索ブロックを一旦消してみると改善されますか?
されない場合、もしカスタム HTML ブロックやショートコードを入れているのであれば、その中の HTML に閉じミスがあるかもしれないので確認してみてください。
カスタム HTML ブロックもショートコードも入れていない場合は、メガメニューブロックが出力している HTML を確認して、どこで閉じタグが漏れているか地道に確認するしかないかなぁと…。
♥ 0いいねをした人: いません2025年3月17日 9:47 PM #5726ご返信いただいていたところ、確認が遅くなってしまい申し訳ありませんでした。
先ほど、テーマを最新バージョンにした上で再度試してみました。ナビゲーションブロック直下にメガメニューを配置して、中身は空の状態で保存してみたのですが、やはり同様のエラーが続いております。
出力されたHTMLを調べたところ、下記の箇所で閉じタグがないことがわかりました。(コードをうまく転記できなかったため、スクリーンショットで失礼いたします)
この原因までは突き止められず恐縮ですが、解決に繋がればと思い取り急ぎ共有させていただきます。引き続き、自分の環境のチェックも続けてみます!
♥ 0いいねをした人: いません2025年3月18日 9:51 AM #5727ぐわー何度もすみません、v18.2.3 で修正したつもりがまだ漏れがあるみたいでした…。下記の変更を試してみていただけないでしょうか?
themes/unitone/dist/blocks/mega-menu/index.php
の最後、$html .= '</div>'; return $html; }
を
$html .= '</div>'; $html .= '</li>'; return $html; }
に変更
♥ 0いいねをした人: いません2025年3月18日 6:10 PM #5728とんでもないです。ご確認いただきありがとうございます。
さっそく変更してみたところ、エラーが解消されました!次のリリースまでの間はこの状態で使用すれば問題ないでしょうか?
♥ 0いいねをした人: いません2025年3月19日 9:44 AM #5729検証ありがとうございます!はい、次のリリースに含めますので、そのまま使用されて大丈夫です。
♥ 0いいねをした人: いません2025年3月19日 11:53 AM #5730 -
投稿者投稿
- トピック「コアの「検索」ブロックをメガメニュー内に配置すると正しく表示されない」には新しい返信をつけることはできません。