- このトピックには4件の返信、2人の参加者があり、最後に
TarCoon☆CarToonにより1時間、 28分前に更新されました。
-
投稿者投稿
-
2025年8月7日 11:49 PM #146031
【お使いの Snow Monkey のバージョン】 バージョン: 29.1.4
【お使いの Snow Monkey Blocks のバージョン】 バージョン 24.1.1
【お使いの Snow Monkey Editor のバージョン】 バージョン 11.0.2
【お使いの PHP のバージョン】8.2.28
【お使いのブラウザ】Safari、Chrome
【当該サイトのURL】https://tarcoon.me/jp/info/contact/### 発生している問題
予期しない問題が発生しました。 後でもう一度やり直すか、他の方法で管理者に連絡してください。
(status: SyntaxError: The string did not match the expected pattern.)と表示が出てフォームが表示されない。
♥ 0Who liked: No user2025年8月8日 11:05 AM #146039Snow Monkey Forms は REST API でフォームの表示をおこないますが、(Snow Monkey Forms に限らず)PHP でエラーが発生すると REST API 通信が失敗するために、そのエラーメッセージが表示されてフォームが表示されません。
サーバーのエラーログを確認していただくと多分その日時に何かエラーメッセージが出力されていると思うので、一度確認してみてください!
♥ 0Who liked: No user2025年8月8日 11:23 PM #146050エラーログで書かれていることがよくわからなかったので、chat GPTに確認してもらいました。
以下の回答をいただきました。Snow Monkey Blocks が出力する background-parallax.js に “変数の宣言より前に参照してしまう” バグ(TDZ Temporal Dead Zone)が残っているため、JavaScript が途中で落ちて Snow Monkey Forms も実行されなくなっている。
詳しく分解すると
1.スクリプトの中身js
コピーする編集する
r(/*中略*/){
d.forEach(/*…*/); // ← ここで d を参照
}
let d = document.querySelectorAll(‘[data-bg-parallax]’); // ← まだ初期化されていないlet d は 宣言より前にアクセスすると ReferenceError になる仕様(TDZ)。
2.その結果
- background-parallax.js が最初のフレームでクラッシュ
- 同じファイル内にバンドルされている Snow Monkey Forms の初期化関数 も実行されず、フォームが HTML に描画されない
- ブラウザ Console には
pgsql
コピーする編集する
Uncaught ReferenceError: Cannot access ‘d’ before initializationとだけ表示される。
3.なぜ残っている?- 古い Snow Monkey Blocks (〜v17.3.1) に含まれていたミニファイ手順のバグ。
- 最近のバージョンでは let → var へ置き換え、または宣言位置を先頭に移動して修正済み。
- キャッシュ系(Autoptimize/LiteSpeed Cache/Cloudflare Rocket-Loader)が古いままの JS を配信しているケースもある。
つまり
- 原因そのもの → プラグイン側のコードミス(変数スコープ・宣言順の誤り)
- 症状が出る条件 → 該当 JS が旧バージョンのまま or キャッシュが古いまま配信されている
- フォームが消える理由 → 同一ファイル内の後続処理が全部スキップされるため
アップデート(またはキャッシュ完全消去)で直ることがほとんどです。それでも残る場合は、子テーマで該当スクリプトを dequeue して差し替える応急処置が必要になります。
♥ 0Who liked: No user2025年8月8日 11:37 PM #146052SyntaxError: Unexpected token
とでており、これは PHP のエラーなので、JS に問題があると指摘しているその AI の回答は間違っていると思います。一旦フォームを表示してエラーを発生させ、すぐにサーバーのエラーログを確認したら当該のエラーメッセージが確認できると思うので、それをここに貼り付けてください。
♥ 0Who liked: No user2025年8月8日 11:40 PM #146053 -
投稿者投稿
- このトピックに返信するにはログインが必要です。