Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills
01.11.2024

Como corrigir o erro de limite máximo de variáveis de entrada do PHP no WordPress

O erro PHP Max Input Vars limit ocorre quando um script PHP excede o número máximo de variáveis de entrada permitidas pelo servidor. Este erro é frequentemente encontrado no WordPress ao submeter formulários com um grande número de campos ou ao utilizar plugins que geram muitas variáveis. Este artigo irá guiá-lo através dos passos para aumentar o limite max_input_vars e resolver este 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 aceites através 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 este limite, o PHP não processa as variáveis em excesso, o que pode levar a envios de dados incompletos

2. Verificando o limite atual

Para verificar o seu limite max_input_vars atual, pode criar um ficheiro de informação 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:
<?php phpinfo(); ?>
  1. Guarde o ficheiro como info.php.
  2. Carregue o ficheiro para o diretório raiz do seu servidor 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 max_input_vars na página de informações do PHP para ver o limite atual.

3. Aumentando o Limite Máximo de Vars de Entrada

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

Método 1: Editando o arquivo php.ini

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

  1. Abra o arquivo php.ini em um editor de texto. A localização desse arquivo pode variar; 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. Guarde as alterações e reinicie o seu servidor Web para que as alterações tenham efeito.

Método 2: Utilizar o ficheiro .htaccess

Se não tiver acesso ao php.ini, pode modificar o seu ficheiro .htaccess

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

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

Outro método é adicionar uma diretiva no ficheiro wp-config.php

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

4. Verificando as 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 max_input_vars para garantir que ele reflete o novo limite.

5. Conclusão

O erro PHP Max Input Vars limit pode prejudicar a funcionalidade do seu site WordPress, especialmente quando se trata de formulários que requerem vários campos de entrada. Seguindo as etapas descritas neste artigo, você pode facilmente aumentar o limite max_input_vars e resolver o problema. Monitorize regularmente as definições de PHP do seu servidor para garantir o melhor desempenho e funcionalidade do seu site WordPress.

Teste suas habilidades em todos os nossos serviços de hospedagem e ganhe 15% de desconto!

Utilizar o código no ato da compra:

Skills