Atenção!

Este artigo contém código PHP e destina-se a desenvolvedores. Oferecemos este código como uma cortesia, mas não fornecemos suporte para personalizações de código ou desenvolvimento de terceiros.

Para orientação extra, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Dispensar

Como Definir um Diretório Específico Para Uploads de Arquivos

Visão geral

Gostaria de definir um diretório específico para armazenar arquivos enviados através do campo Envio de Arquivo do WPForms? Com um trecho de PHP personalizado, você pode definir facilmente o diretório que conterá todos os envios do seu formulário.

Este tutorial irá guiá-lo através das etapas para atualizar o local padrão para envios de arquivos no WPForms.

Configuração

Para definir seu diretório, você precisará copiar este trecho para o seu site. Você precisará saber o caminho do servidor de onde deseja armazená-los. Estes podem ser diferentes dependendo de como o site está configurado.

Por exemplo, seu caminho raiz pode ser ‘/home/meudominio.com/diretorio-personalizado’; ou pode ser ‘/home/sites/meudominio.com/diretorio-personalizado’; ou até mesmo ‘/home/meudominio/public_html/diretorio-personalizado’;. Se você não tem certeza de qual seria seu caminho raiz, verifique com seu provedor de hospedagem.

/**
 * Define a specific directory for files uploaded through the File Upload addon.
 *
 * @link  https://wpforms.com/developers/how-to-define-a-specific-directory-for-file-uploads/
 */

 function wpf_dev_upload_root( $wpforms_upload_root ) {

    //Define a specific directory here
    $wpforms_upload_root = '/home/mysitedomain/public_html/custom-dir';  

    return $wpforms_upload_root;

}

add_filter( 'wpforms_upload_root', 'wpf_dev_upload_root', 10, 1 );

O trecho acima alterará o local padrão onde os arquivos enviados são armazenados em seu site. Lembre-se de que ele não atualizará o URL da notificação por e-mail.

E é tudo o que você precisa para definir um diretório específico para o campo Envio de Arquivo. Quando os arquivos forem enviados através dos seus formulários, eles serão armazenados na pasta diretorio-personalizado no seu servidor.

Gostaria de alterar a função de tempo limite no Campo de Envio Moderno? Confira nosso trecho em Como Alterar o Tempo Limite no Envio de Arquivo Moderno.

Referência de Filtro: wpforms_upload_root