ノラWEB屋 野良人(のらんど)- 個人営業のWEB屋さん

POSTを受け取れないと思ったら上限の問題だった

2017年9月29日

WordPressカテゴリにしたけど、WPってかPHPの問題。

    現象:POSTしたはずの値が受け取れない(POSTされない)

    特定のページにだけメタボックスを追加する | Web Design Leaves

    固定ページにメタボックスを追加して保存する、というのがやりたくて上記記事のようなことをやっていたところ、POSTしたはずの値が保存できなくなる現象が発生しました。

    いろいろ確認すると、どうも保存の問題ではなく、そもそも値がPOSTされていないという状態の模様。

    原因:一度にPOSTできる上限数を超えていた

    Advanced Custom Fieldsのカスタムフィールドの登録上限が max_input_varsに影響する問題の対処方法 | エス技研

    プログラム上の問題ではなく、PHPの設定で一度にPOSTできる上限が設けられていることが原因でした。

    テスト段階で間違って大量の繰り返し処理でカスタムデータを保存してしまっていて、これがそのままになっていたのがダメだったようです。

    表示オプションでカスタムフィールドのボックスを開くとここのフォームに大量のデータがあったので、これがPOSTされていたために上限に達して、追加したメタボックスの情報がPOSTされなくなっていたようです。どおりで毎回保存に時間がかかると思った。

    無駄に保存されていたいらないメタデータを消すと無事POSTされるようになりました。よかったです。3時間くらいハマりました。ガチャピーン。

    このエントリーをはてなブックマークに追加