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)
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.