メインコンテンツへ移動

Snow Monkey Forms で予期しない問題

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

    【お使いの 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
    アバター画像キタジマ タカシ
    参加者
    2624

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

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

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

    エラーログで書かれていることがよくわからなかったので、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
    アバター画像キタジマ タカシ
    参加者
    2624

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

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

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

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

    1
    Who liked:
    #146747
    TarCoon☆CarToon
    参加者
    63

    サーバーエラーログを貼り付けたのですが、表示されません。
    確認できますか?

    以下のリンクからもダウンロードできるようにしています。

    https://www.dropbox.com/scl/fo/12e9viqifmusqktnag1fh/APXXf9cBguq7rKh-oO0vblo?rlkey=gphl6j4od6sxsxz4k1ple4trm&dl=0

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

    ダウンロードできました。

    ただ、「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.」が発生していますか? 発生しているのであれば、時間を教えてほしいです。

    0
    Who liked: No user
    #146749
    TarCoon☆CarToon
    参加者
    63

    はい。11/5にSnow Monkey formのエラーが発生している状態でログを出しました。
    常に表示される状態で、
    ページを開いで、 (status: SyntaxError: The string did not match the expected pattern.)が表示されているのを確認した直後にサーバーエラーログをダウンロードしました。

    https://tarcoon.me/jp/info/contact/

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

    なるほどです。PS Auto Sitemap というプラグインが Warning を出しているので、怪しいかもしれません。停止したらどうなるか試してみてください!

    1
    Who liked:
    #146771
    TarCoon☆CarToon
    参加者
    63

    キタジマさん。ありがとうございます。
    PS Auto Sitemapが不具合の原因だったみたいです。
    停止してみると、問題なく表示されるようになりました。

    問題は無事解決しましたのでトピックを閉じさせていただきます。
    お騒がせしました。ありがとうございました。

    0
    Who liked: No user
10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • トピック「Snow Monkey Forms で予期しない問題」には新しい返信をつけることはできません。

ドキュメント

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

ドキュメント

フォーラム

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

サポートフォーラム

よくあるご質問

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

よくあるご質問

お問い合わせ

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

お問い合わせ

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