• contact form 7が、PHP8にアップデートしたところ砂時計が回りっぱなしで送信できなくなりました。

    PHP8にアップデートした状態で、新規でフォームを作成しても簡単なフォーム、例えば「氏名」「メールアドレス」「メッセージ」くらいだと稼働するのですが、項目が増えると砂時計が回りっぱなしで送信できません。

    ググってみると、「変数や配列キーの未定義によるエラー」という記事を見つけましたが、プラグインのソースを変更するのは私には現実的ではないので、function.php に追記する程度での回避策はありませんでしょうか?
    https://lab.hinode.or.jp/blog/web/archive/3686

    WordPress : 6.5.3
    contact form 7 : 5.9.5
    PHP : 8系

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    問題のサイトはどこで見られますか? URL を教えてください。

    トピック投稿者 ノッブス

    (@ngoa)

    以下のページです。

    https://food-page.com/?page_id=2978

    モデレーター Takayuki Miyoshi

    (@takayukister)

    このサイトで利用しているすべてのプラグインとテーマについて教えてください。

    トピック投稿者 ノッブス

    (@ngoa)


    Miyoshiさん、ありがとうございます。

    使用プラグインは以下です。

    テーマは自作です。

    Advanced Custom Fields PRO

    Akismet Anti-spam: Spam Protection

    Breadcrumb NavXT

    Conditional Fields for Contact Form 7

    Contact Form 7

    Contact Form DB

    Duplicator

    Easing Slider

    EWWW Image Optimizer

    Jetpack

    jQuery Colorbox

    Link Library

    MetaSlider

    OPML インポートツール

    Public Post Preview

    Regenerate Thumbnails

    Related Posts By Taxonomy

    Shareaholic - Easily Grow and Engage Your Audience

    Simple Image Sizes

    Simple Page Ordering

    WordPress インポートツール

    WP Multibyte Patch

    WP Simple Booking Calendar

    XML Sitemap Generator for Google

    XO Featured Image Tools

    Yoast Duplicate Post

    YouTube WordPress Plugin by Embed Plus

    zipaddr-jp
    モデレーター Takayuki Miyoshi

    (@takayukister)

    テーマをデフォルトテーマに切り替え、Contact Form 7、Akismet Anti-spam、WordPress インポートツール、WP Multibyte Patch を除いたすべてのプラグインを無効化し、すべてのキャッシュデータを消去して、再度試してみてください。

    どうして全プラグインを無効化してデフォルトテーマに切り替えるよう勧められるのか

    トピック投稿者 ノッブス

    (@ngoa)

    テーマをデフォルトテーマに切り替え、Contact Form 7、Akismet Anti-spam、WordPress インポートツール、WP Multibyte Patch を除いたすべてのプラグインを無効化し、すべてのキャッシュデータを消去して、再度試してみてください。

    やってみましたが同じでした。

    トピック投稿者 ノッブス

    (@ngoa)

    ちなみに他のいくつかのサイトでも同様で、入力項目が多いフォームで起こっています。

    正確に幾つ以上の入力項目で、どの入力タイプがある場合とかの統計は取れてはおりませんが。

    トピック投稿者 ノッブス

    (@ngoa)

    入力タイプのプルダウン、チェックボックス、ラジオボタンを使わなければ大丈夫みたいです。

    サンプル⇩

    https://food-page.com/?page_id=9409

    しかし、それらを使わないわけにもいかないので悩ましいところです。

    トピック投稿者 ノッブス

    (@ngoa)

    残念ながら他のフォームプラグインを使うしか無さそうです。

    トピック投稿者 ノッブス

    (@ngoa)

    PHP8以上でプルダウン、チェックボックス、ラジオボタンなどを含んだフォームで正常に稼働している方がいればお知らせください。

    プルダウン、チェックボックス、ラジオボタンなどを含んだフォームを作成してテストしてみましたが、正常に送信できました。

    PHP Version 8.3.6 です。

    トピック投稿者 ノッブス

    (@ngoa)

    mokkosanさん、ありがとうございます。

    PHPを8.2.9までアップして、Contact Form DBを無効にしたら出来ました。

    ちなみに、PHP8.1.22でContact Form DBを無効にした時は出来ませんでした。

    助かりました。ありがとうございます。

    Contact Form DBは、最新版が2.10.37です。お使いのバージョンが古いとか無いですか?

    トピック投稿者 ノッブス

    (@ngoa)

    バージョンは2.10.37ですが、たしか2022年からアップデートされていないので、対応していないと思います。

    これに関しては、Contact Form 7 Database Addon – CFDB7 が使えるので問題はないです。

    すごく素朴な疑問なんですが、Flamingoの方が運用上トラブルの可能性がはるかに少ないと思います。あえて他のプラグインを使用する理由はなんでしょうか?

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • トピック「contact form 7がPHP8で不具合」には新たに返信することはできません。