TCDテーマをつかっていると、
- ページビルダーの内容が反映されない
- 固定ページや投稿の内容が反映されない
- テーマオプションの設定が保存できない
みたいな時ってあると思うんですが、基本的には「max_input_vars」の値を見直すことで解決することが多いようです。
この記事では、「max_input_vars」の設定について解説しますので、同じような不具合が起こっている方は、ぜひ参考にしてみてください。
ページビルダーが表示・反映されない原因
冒頭でも述べた通り、ページビルダーやテーマオプションの設定が反映されない時は、どうも「max_input_vars」という値の制限に引っかかっているようです。
そのため、対処するには、この値の上限を引き上げるか、上限に引っかからないようにコンテンツ量を調整する必要があります。
しかし、POSTデータが1000を超えているかなんて分からないので、基本的には「max_input_vars」の上限を引き上げることをオススメします。
ページビルダーが表示・反映されない時の解決方法
それでは「max_input_vars」の上限を引き上げるために、サーバーから設定を変更していきましょう。当サイトはエックスサーバーを使用しているので、エックスサーバーでの設定方法を解説していきます。
基本的には、サーバーパネルから「php.ini」設定の画面を開いて、「max_input_vars」の記述を追加するだけですので、5分もかからない作業になります。
他のサーバー会社を利用されている方は、一度「php.ini」設定を編集する方法について問い合わせてみましょう。普通であれば、編集画面までは案内してくれるはずです。
「php.ini」の設定画面を開く
まずは、エックスサーバーにログインしてサーバーパネルの画面に移動しましょう。すると、下記のような画面になりますので、下の方にある「php.ini設定」をクリックしてください。
次は、ドメイン選択画面が表示されているので、お使いのドメインを選択してください。
これで「php.ini設定」の画面までたどり着いたのですが、「max_input_vars」の値は直接記述する必要があるため、「php.ini直接編集」をクリックしましょう。
「max_input_vars」の記述を追加する
「php.ini直接編集」の画面を開くことができたら、次は下記の記述を追加していきます。(コピペで大丈夫です。)
max_input_vars = 3000
今回は3000としていますが、2000でも構いません。また、記述場所ですが、今回は下記のように「upload_max_filesize = ◯M」とかかれた記述の下側に追加してみました。
記入できたら「確認画面へ進む」をクリックした後、「確定する」を押すことで、「max_input_vars」の上限を引き上げることができます。
これで設定が反映されるようになるはずです。
それでもページビルダーが表示・反映されない時は
「max_input_vars」の上限を引き上げても改善しない場合は、プラグインの影響の可能性もあるため、一度プラグインを全て停止してみましょう。
それでも改善しない場合は、テーマの不具合の可能性があるので、一度サポートに問い合わせてみましょう。その方が意外と早く解決できるかもしれません。
また、下記にこのような不具合を一覧でまとめてますので、ぜひ参考にしてみてください。