---
title: "Como corrigir a falha de upload de arquivos no WPForms"
url: https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir a falha de upload de arquivos no WPForms

## O que é o upload de arquivo no WPForms que não funciona?

O campo File Upload do WPForms permite que o visitante anexe arquivos ao enviar um formulário, como um currículo, uma foto ou um PDF. Por padrão os arquivos ficam em wp-content/uploads/wpforms/ ou na Biblioteca de Mídia, se essa opção estiver ligada. A falha de upload acontece quando o arquivo e barrado na validação do campo (tipo ou tamanho) ou quando o envio via AJAX do estilo Moderno não completa, e o formulário para no botao de enviar sem registrar a entrada.

## Como identificar

- Ao escolher o arquivo aparece a mensagem 'File type is not allowed' (ou 'Tipo de arquivo não permitido') logo abaixo do campo File Upload.

- Ao tentar enviar surge 'File exceeds the max size allowed' ou 'O arquivo excede o tamanho máximo permitido', mesmo com um arquivo aparentemente pequeno.

- No estilo Moderno (arrastar e soltar) a barra de progresso trava em meio caminho e o formulário nunca passa do botao Enviar.

- O formulário envia, mas a entrada chega em WPForms -> Entradas sem o anexo, ou o link do arquivo aponta para um arquivo de 0 KB.

**Antes de começar:** Nunca adicione php, phtml, phar, js ou svg a lista de extensões permitidas: aceitar esses tipos no upload público abre porta para execucao de código no servidor. Mantenha a lista restrita a documentos e mídia e faca backup do site antes de mexer em permissoes de pasta.

## Como prevenir

- Restrinja a lista de extensões ao mínimo necessário e nunca inclua tipos executaveis como php, phtml, phar ou svg

- Defina o Max File Size do campo com folga abaixo do limite real do servidor para o visitante receber a mensagem do WPForms, e não um erro 413 cru do servidor

- Teste cada formulário com upload como visitante anonimo, em HTTPS e no celular, após atualizar o WPForms, o tema ou o plugin de cache

Erros relacionados

- [Como corrigir o erro 413 Request Entity Too Large](https://full.services/wp-fixer/como-corrigir-erro-413-wordpress/)

- [Como corrigir upload_max_filesize excedido](https://full.services/wp-fixer/corrigir-upload-max-filesize-wordpress/)

- [Como corrigir mídia que não faz upload no WordPress](https://full.services/wp-fixer/corrigir-upload-midia-nao-funciona-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#article",
            "headline": "Como corrigir a falha de upload de arquivos no WPForms",
            "url": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:08:34-03:00",
            "dateModified": "2026-06-17T12:37:52-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Outros erros"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/"
            },
            "wordCount": 804,
            "description": "O upload de arquivo do WPForms falha quando o visitante tenta anexar um arquivo e o formulário rejeita ou não envia. As causas reais são o tipo do arquivo fora da lista de extensões permitidas, o tamanho acima do limite do servidor (upload_max_filesize), ou o estilo Moderno de upload travando por conflito de SSL ou JavaScript.",
            "articleSection": "Outros erros",
            "keywords": "campo file upload wpforms nao envia, wpforms arquivo nao anexa no formulario, wpforms tamanho maximo de arquivo excedido, wpforms tipo de arquivo nao permitido, wpforms upload de arquivo nao funciona",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://wpforms.com/docs/a-complete-guide-to-the-file-upload-field/",
                "name": "WPForms — A Complete Guide to the File Upload Field"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir a falha de upload de arquivos no WPForms",
                "programmingLanguage": "Apache",
                "codeRepository": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q1",
                    "name": "Por que o WPForms recusa meu arquivo dizendo que o tipo não e permitido",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "A extensão do arquivo não esta na lista do campo File Upload. Por padrão o WPForms aceita imagens, documentos do Office, PDF, audio e vídeo comuns. Para outros tipos, abra o campo e adicione a extensão na lista Allowed File Extensions, separada por virgula e sem ponto.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q2",
                    "name": "O arquivo e pequeno mas aparece a mensagem de tamanho máximo excedido. Por que",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O campo Max File Size do WPForms herda o teto de upload_max_filesize e post_max_size do PHP. Em hospedagem compartilhada esse limite costuma ser 2M ou 8M. Veja o tooltip do Max File Size para o valor real e peca ao host para eleva-lo se precisar de arquivos maiores.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q3",
                    "name": "O upload trava na metade no estilo de arrastar e soltar. O que fazer",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "O estilo Moderno envia por AJAX e quebra com conteúdo misto (asset em HTTP numa página HTTPS) ou no Safari e em navegadores internos de apps. Verifique avisos de Mixed Content no console e, para testar, troque o estilo do campo para Classico na aba Avancado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q4",
                    "name": "Onde o WPForms guarda os arquivos enviados",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Por padrão os arquivos ficam em wp-content/uploads/wpforms/, fora da Biblioteca de Mídia. Se a opção Armazenar arquivo na Biblioteca de Mídia estiver ligada na aba Avancado do campo, o anexo também aparece em Mídia.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q5",
                    "name": "A entrada chegou sem o anexo. O arquivo se perdeu",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Geralmente a pasta de uploads do WPForms esta sem permissao de escrita, entao o arquivo e recebido mas não gravado. Confirme via FTP que wp-content/uploads/wpforms existe com permissao 0755 e reenvie o formulário para validar.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q6",
                    "name": "Posso permitir upload de arquivos zip ou csv",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Esses tipos são seguros e basta adicionar zip e csv a lista de extensões do campo. Evite incluir tipos executaveis como php, phtml ou svg, que permitem rodar código no servidor e não devem ser aceitos em upload público.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q7",
                    "name": "O upload funciona no computador mas falha no celular",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Navegadores internos de apps como Instagram e Facebook não completam o upload no estilo Moderno. Oriente o visitante a abrir o link no navegador padrão do celular ou configure o campo no estilo Classico, que usa o seletor de arquivos nativo do aparelho.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-upload-arquivo-wpforms/#faq-q8",
                    "name": "Por que arquivos grandes falham mesmo com o limite do WPForms alto",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Um proxy como o Cloudflare corta o POST antes de chegar ao PHP. No plano gratuito e Pro do Cloudflare o teto de upload e 100 MB. Acima disso o envio falha independentemente do Max File Size do WPForms e do limite do servidor.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
