メインコンテンツへ移動

Snow Monkey Forms で予期しない問題

0
Who liked: No user
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #146031
    TarCoon☆CarToon
    参加者
    60

    【お使いの 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.)

    と表示が出てフォームが表示されない。

    0
    Who liked: No user
    #146039
    アバター画像キタジマ タカシ
    参加者
    2606

    Snow Monkey Forms は REST API でフォームの表示をおこないますが、(Snow Monkey Forms に限らず)PHP でエラーが発生すると REST API 通信が失敗するために、そのエラーメッセージが表示されてフォームが表示されません。

    サーバーのエラーログを確認していただくと多分その日時に何かエラーメッセージが出力されていると思うので、一度確認してみてください!

    0
    Who liked: No user
    #146050
    TarCoon☆CarToon
    参加者
    60

    エラーログで書かれていることがよくわからなかったので、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 して差し替える応急処置が必要になります。

    0
    Who liked: No user
    #146052
    アバター画像キタジマ タカシ
    参加者
    2606

    SyntaxError: Unexpected token とでており、これは PHP のエラーなので、JS に問題があると指摘しているその AI の回答は間違っていると思います。

    一旦フォームを表示してエラーを発生させ、すぐにサーバーのエラーログを確認したら当該のエラーメッセージが確認できると思うので、それをここに貼り付けてください。

    0
    Who liked: No user
    #146053
    TarCoon☆CarToon
    参加者
    60

    サーバーの管理者が別の者で、
    一旦フォームを表示してエラーを発生させ、すぐにサーバーのエラーログを確認ができない状態なので、
    また後日、報告いたします。

    1
    Who liked:
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。