[WordPress] Advanced Custom Fieldsで新規フィールドや設定が保存されない
webAdvanced Custom Fields
で、カスタムフィールドの追加や設定変更が保存できなくなり、ちょっと困ったので備忘録メモ。
症状
フィールドを20個ほど使用する複雑な投稿を作成していたところ、
- 表示する投稿タイプの設定などが保存/反映されない
- 既存フィールドの変更は保存/反映される
などの症状が急に発生して困惑しておりました。
原因
問題はWordPressやプラグインではなく、サーバ側の設定でした。
PHP5.3以降では、一度にPOSTできる上限数が1000
に設定されており、今回はカスタムフィールドの多用により上限を超えてしまっていたらしい。
PHPのPOSTパラメータ数の上限トラップ – Qiita
POSTの上限についてはこの記事が詳しいです。
対策
php.ini
内のmax_input_vars
を2000
や10000
など大きな数字に変更しましょう。
php.ini
はサーバによって場所や変更方法が違うので、調べてみてください。
php.iniを検索
max_input_vars = 10000;
php.ini
php.ini
のmax_input_vars
を大きな数字に変更すれば、よほど膨大なカスタムフィールドを作成しない限りは問題ないはず。
解決してよかった〜〜〜