ゲームやWEB関係がメイン。まとまりのない雑記ブログ

WEB関係

Advanced Custom Fieldsの設定が保存されない時の対処法

更新日:

お手軽にカスタムフィールドを作成できるWordPressプラグイン「Advanced Custom Fields」

いつも通りフィールドを追加して保存したはずなのに、何故か追加したフィールドが反映されない…というより設定が保存されていなかった。

普段からサイト制作はAdvanced Custom Fieldsに依存しており、このままでは非常にまずいので設定が保存できない原因を調べてみた。

原因はmax_input_varsの上限

WordPressのプラグインや設定を疑いましたが、どうやらサーバー側の設定に問題があったようです。

 max_input_vars の上限がデフォルトだと1000に設定されていて、Advanced Custom Fieldsがその上限を超えてしまったせいで保存されなかったようです。

ちなみにその時のフィールド数は70くらいでした。
クライアントの要望で、そこそこ複雑な投稿画面を作成中にいつの間にか設定が保存されていないことに気づきました。



対処法

方法① php.iniに設定を追加する

php.iniに設定を追加してmax_input_varsの上限をアップさせる方法です。

max_input_vars = 5000

上記のコードをphp.iniに追加することで上限が1000から5000に上がります。
ただし、極端に上限を上げてしまうとセキュリティ的に問題がありますので注意して下さい。
追加するカスタムフィールドの量にもよりますが、max_input_varsの数値は2000〜3000くらいあれば問題ないと思います。

php.iniを変更できる環境なら、このやり方が一番かんたんだと思います。

方法② 新しいフィールドグループを作る

max_input_varsの上限は変更したくない!
そもそもphp.iniを弄るのは怖い!
という人はこちらで対策しましょう。

手順としては単純で、 上限で保存できなかった項目を新しく作ったグループに追加するだけ です。

無駄に2つに分けるので、管理がちょっとめんどくさいかもしれませんが…

2つのグループを繋げて投稿画面に表示すれば、問題なく使えます。
並びの順番に関してはオプションの「順序番号」で調整できます。(0が一番上にくる)

php.iniの変更で無駄なトラブルを避けたい場合はこちらの方法がオススメです。

まとめ

ということで、Advanced Custom Fieldsで設定が保存できなくなった時は、まず最初にmax_input_varsの上限を疑ったほうが良いと思います。

最初にプラグインの競合を疑って怪しいプラグインを順番に停止していく作業をやりましたが時間の無駄でした…

php.iniを触りたくなければ、設定しなおすのが面倒だけど②の新しいフィールドを作るのがいいと思います。

僕は面倒なことが嫌いなので①のphp.iniを変更する方法で対応しています。







関連記事

【PHP】日付比較で期間を指定して条件分岐してみる

日付での条件分岐はよく使うんですが、期間を指定しての分岐は普通にWEBサイト作ってたら滅多に使いません。 というより、今日とある制作案件で初めて使いました(笑) 非常に簡単なんですが、今後コピペで使え …

簡単にサイトマップを作れる「PS Auto Sitemap」の使い方

サイトマップを自動生成してくれるWordPressプラグイン「PS Auto Sitemap」。 一度設定すればあとは自動で記事を追加してくれるので、初心者だけでなく、WEB制作者もよく使っているプラ …

PDFのパスワード解除方法が簡単すぎた

クライアントから頂いたPDFデータにパスワードがかかっていたときの話。 仕事で、別の制作会社が作成したPDFをもらう時がたまにあります。 PDFにロックをかけて、データの編集や抜き取りを防ぐんですが、 …

クリック率をアップさせるボタンはHTML+CSSだけで超簡単に作れます

Webサイトを作る時、ボタンのデザインは意外と重要です。 ボタンのデザイン次第でクリック率が変わってしまうのは、実際に身をもって体験しています。 ちょっと前まではPhotoshopでボタンを作ることが …

パソコン画面の操作をキャプチャしてGIFアニメにする方法

最近仕事でよく使うフリーソフト「LICEcap」を紹介します。 LICEcapはパソコン画面での操作をアニメーションとしてGIF画像で保存できる、便利なフリーソフトです。 仕事でWEBサイトを作り、W …

この記事をシェアする

ranking人気の記事

plofileプロフィール

運営者:ERA
職業:WEBクリエイター
趣味:ゲーム
仕事中はずっとパソコン、家に帰るとずっとゲームをして1日中ブルーライトを浴び続ける生活をしています。
詳細はこちら