POSTを受け取れないと思ったら上限の問題だった
WordPressカテゴリにしたけど、WPってかPHPの問題。
現象:POSTしたはずの値が受け取れない(POSTされない)
特定のページにだけメタボックスを追加する | Web Design Leaves固定ページにメタボックスを追加して保存する、というのがやりたくて上記記事のようなことをやっていたところ、POSTしたはずの値が保存できなくなる現象が発生しました。
いろいろ確認すると、どうも保存の問題ではなく、そもそも値がPOSTされていないという状態の模様。
原因:一度にPOSTできる上限数を超えていた
Advanced Custom Fieldsのカスタムフィールドの登録上限が max_input_varsに影響する問題の対処方法 | エス技研プログラム上の問題ではなく、PHPの設定で一度にPOSTできる上限が設けられていることが原因でした。
テスト段階で間違って大量の繰り返し処理でカスタムデータを保存してしまっていて、これがそのままになっていたのがダメだったようです。
表示オプションでカスタムフィールドのボックスを開くとここのフォームに大量のデータがあったので、これがPOSTされていたために上限に達して、追加したメタボックスの情報がPOSTされなくなっていたようです。どおりで毎回保存に時間がかかると思った。
無駄に保存されていたいらないメタデータを消すと無事POSTされるようになりました。よかったです。3時間くらいハマりました。ガチャピーン。
広告
次の記事(2017/11/23)
第70回 WordBench大阪「カスタムフィールド製造業・Webアセンブラー芸人座談会」に参加しました
前の記事(2017/09/10)
ラジオボタンを2度押しで選択解除する(複数グループ)