web-dev-qa-db-fra.com

max_input_vars: combien j'en utilise?

Je traite une grande quantité d'options dans un thème Wordpress.

Je veux m'assurer de rester en dessous du 1000 par défaut avant de frapper une erreur max_input_vars.

Existe-t-il un moyen de tester le nombre de 'input_vars' générés?

(désolé, je doute que j'utilise la bonne terminologie ici - en espérant avoir du sens)

1
richerimage

max_input_vars est la limite du nombre total de vars GET, POST et COOKIE. Pour déterminer combien il y en a, vous pouvez simplement count les.

Voici un exemple rapide dans un contexte 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' );

Bien entendu, ce qui précède ne vous sera pas entièrement utile, car WordPress utilise le modèle post/redirect/get pattern pour les soumissions sous forme d’administrateur. Vous devrez relier le code ci-dessus à une action qui s'exécute lorsque vos options sont enregistrées et les enregistrer dans un fichier ou la base de données.

2
Milo