WordPress

WP(WordPress)

PHP5.3.9からは「max_input_vars=1000」に注意を!!

カスタムフィールドを大量に使用する必要があるWordPress案件に遭遇したのですが、

その際に発生した問題についての投稿です。

 

追加するカスタムフィールドの数は約80個、

用いるのは「Advanced Custom Fields」というプラグインです。
※カスタムフィールドを追加する際には定番のプラグインですね。

 

70個くらい登録し終わった後、

次のカスタムフィールドを登録して「更新」を押すと、

なぜか通常の記事投稿画面に移動してしまいます。
※勿論、カスタムフィールドも登録出来ていません。

 

原因を調べていくと、

PHP5.3.9以降から追加された

max_input_vars=1000

が原因の様でした。

 

ここに設定されている以上の数の値をサーバに送っても、

PHP側で無効にされてしまうようです。
http://php.net/manual/ja/info.configuration.php

 

対応方法としては、

php.iniを修正して

「max_input_vars」の値を「1000」以上に書き換えてもいいのですが、

仮に他のシステム影響を与えても恐いので、

 

今回は、

.htaccessに

php_value max_input_vars 2000

と追記して対応しました。

関連記事

  1. WordPress

    WP(WordPress)

    「Counterize」でWordPressのアクセス解析用

    WordPressに「Counterize」をインストールしてみました…

  2. WordPress

    WP(WordPress)

    管理画面上部に「ログアウト」を表示

    ちょっとした事ですが、WPを使っていると、画面左上のバーに「ロ…

  3. WordPress

    WP(WordPress)

    WP デフォルトの投稿画面を非表示

    WordPressをCMSとして使用していると、デフォルトの投稿画…

  4. WordPress

    WP(WordPress)

    WPのプラグイン「WP Photo Sphere」で360°パノラマ写真を公開

    360°パノラマ写真(全天球画像)の埋め込みを行えるWordPress…

  5. WordPress

    WP(WordPress)

    WP プラグイン「Delete Custom Fields」で不要なカスタムフィールドを削除

    開発当初の設計ミスであったり、後になっての大幅な仕様変更など、…

  6. WordPress

    WP(WordPress)

    「Duplicate Post」でWPの記事複製

    WordPress「Duplicate Post」で記事の複製…

最近の記事

  1. PHP
  2. Python
  3. Python
  4. PHP
  5. 宅建
PAGE TOP