- このトピックには9件の返信、2人の参加者があり、最後に
TarCoon☆CarToonにより2週、 3日前に更新されました。
-
投稿者投稿
-
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 #1460532025年11月5日 11:03 PM #146747サーバーエラーログを貼り付けたのですが、表示されません。
確認できますか?以下のリンクからもダウンロードできるようにしています。
♥ 0Who liked: No user2025年11月6日 12:13 AM #146748ダウンロードできました。
ただ、「SyntaxError: The string did not match the expected pattern.」も Snow Monkey Forms が出力しているであろうログも確認できませんでした。
ログの日付が 11/5 のものだけでしたが、11/5 にも Snow Monkey Forms で「SyntaxError: The string did not match the expected pattern.」が発生していますか? 発生しているのであれば、時間を教えてほしいです。
♥ 0Who liked: No user2025年11月6日 1:20 AM #146749はい。11/5にSnow Monkey formのエラーが発生している状態でログを出しました。
常に表示される状態で、
ページを開いで、 (status: SyntaxError: The string did not match the expected pattern.)が表示されているのを確認した直後にサーバーエラーログをダウンロードしました。https://tarcoon.me/jp/info/contact/
♥ 0Who liked: No user2025年11月6日 6:41 AM #1467502025年11月6日 5:32 PM #146771キタジマさん。ありがとうございます。
PS Auto Sitemapが不具合の原因だったみたいです。
停止してみると、問題なく表示されるようになりました。問題は無事解決しましたのでトピックを閉じさせていただきます。
お騒がせしました。ありがとうございました。♥ 0Who liked: No user -
投稿者投稿
- トピック「Snow Monkey Forms で予期しない問題」には新しい返信をつけることはできません。
