web-dev-qa-db-ja.com

max_input_vars:私はいくつ使っていますか?

Wordpressのテーマで大量のオプションを処理しています。

max_input_varsエラーに遭遇する前に、私がデフォルトの1000を下回らないようにしたいのです。

'input_vars'がいくつ生成されているかをテストする方法はありますか?

(申し訳ありませんが、ここで正しい用語を使用しているのではないかと疑います。

1
richerimage

max_input_varsは、GET、POST、およびCOOKIE変数の総数に対する制限です。いくつあるかを判断するには、それらをcountにするだけです。

これがWordPressのコンテキストでの簡単な例です。

function wpd_admin_error_notice() {
    echo 'This request contained ' . count( $_POST ) . ' POST vars, ' . count( $_GET ) . ' GET vars, and ' . count( $_COOKIE ) . ' Cookies.'; 
}
add_action( 'admin_notices', 'wpd_admin_error_notice' );

WordPressは管理フォームの送信に標準の post/redirect/get パターンを使用するので、もちろん、上記はあなたの目的には全く役に立ちません。上記のコードを、オプションが保存されたときに実行されるアクションにフックし、それらをファイルまたはデータベースに記録する必要があります。

2
Milo