📒 

O erro PHP Max Input Vars limit ocorre quando um script PHP excede o número máximo de variáveis de entrada permitido pelo servidor. Esse erro é frequentemente encontrado no WordPress ao enviar formulários com um grande número de campos ou ao usar plug-ins que geram muitas variáveis. Este artigo o guiará pelas etapas para aumentar o limite max_input_vars e resolver esse problema.

1. Entendendo o limite máximo de variáveis de entrada do PHP

A diretiva max_input_vars no PHP determina o número máximo de variáveis de entrada que podem ser aceitas por meio dos métodos GET, POST e COOKIE. O valor padrão é geralmente definido como 1000. Quando um envio de formulário contém mais variáveis do que esse limite, o PHP não processará as variáveis em excesso, o que pode levar a envios de dados incompletos.

2. Verificação do limite atual

Para verificar seu limite max_input_vars atual, você pode criar um arquivo de informações do PHP:

Etapa 1: Criar um arquivo de informações do PHP

  1. Abra um editor de texto e crie um novo arquivo.
  2. Adicione o seguinte código:
  1. Salve o arquivo como info.php.
  2. Carregue o arquivo no diretório raiz do seu servidor da Web.

Etapa 2: acessar o arquivo de informações do PHP

  1. Abra seu navegador da Web e navegue até http://yourdomain.com/info.php.
  2. Procure por max_input_vars na página de informações do PHP para ver o limite atual.

3. Como aumentar o limite máximo de variáveis de entrada

Há vários métodos para aumentar o limite max_input_vars no PHP:

Método 1: Edição do arquivo php.ini

Se você tiver acesso ao arquivo php.ini em seu servidor, siga estas etapas:

  1. Abra o arquivo php.ini em um editor de texto. O local desse arquivo pode variar; os locais comuns incluem /etc/php/7.4/apache2/php.ini ou /etc/php/7.4/fpm/php.ini.
  2. Procure a linha que contém max_input_vars.
  3. Atualize o valor para um limite mais alto (por exemplo, 3000):
max_input_vars = 3000
  1. Salve as alterações e reinicie o servidor da Web para que as alterações tenham efeito.

Método 2: Usando o arquivo .htaccess

Se você não tiver acesso ao php.ini, poderá modificar o arquivo .htaccess:

  1. Abra o arquivo .htaccess localizado no diretório raiz de sua instalação do WordPress.
  2. Adicione a seguinte linha no final do arquivo:
php_value max_input_vars 3000
  1. Salve as alterações.

Método 3: Adicionar código ao wp-config.php

Outro método é adicionar uma diretriz no arquivo wp-config.php:

  1. Abra o arquivo wp-config.php localizado no diretório raiz de sua instalação do WordPress.
  2. Adicione a seguinte linha antes de /* Isso é tudo, pare de editar! Feliz blog. */ linha:
@ini_set('max_input_vars', 3000);
  1. Salve as alterações.

4. Verificação das alterações

Depois de fazer as alterações, você deve verificar se o limite max_input_vars foi atualizado:

  1. Atualize sua página info.php.
  2. Verifique o valor de max_input_vars para garantir que ele reflita o novo limite.

5. Conclusão

O erro PHP Max Input Vars limit pode prejudicar a funcionalidade do seu site WordPress, especialmente ao lidar com formulários que exigem vários campos de entrada. Seguindo as etapas descritas neste artigo, você pode aumentar facilmente o limite max_input_vars e resolver o problema. Monitore regularmente as configurações de PHP do seu servidor para garantir o desempenho e a funcionalidade ideais para o seu site WordPress.