-
投稿者投稿
-
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いいねをした人: いません -
投稿者投稿
- このトピックに返信するにはログインが必要です。