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

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

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

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

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

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

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

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

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

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

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

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

    • このエントリーをはてなブックマークに追加
    広告
    野良人 代表
    新免祥太
    1988年岡山生まれ。外食企業のWEB・EC担当を経験したのち、2013年12月より「野良人(のらんど)」の屋号で独立しWEBデザイン・プログラミングなどWEBサイト制作の工程全般を請け負っています。お気軽にご相談ください。
    <次の記事(2017/11/23)
    第70回 WordBench大阪「カスタムフィールド製造業・Webアセンブラー芸人座談会」に参加しました
    前の記事>(2017/09/10)
    ラジオボタンを2度押しで選択解除する(複数グループ)
    記事一覧