Atenção!

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

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

Ignorar

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

Visão geral

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

Este tutorial irá guiá-lo através dos passos para atualizar a localização padrão para envios de ficheiros no WPForms.

Configuração

Para definir o seu diretório, precisará de copiar este trecho de código para o seu site. Precisará de saber o caminho no servidor onde pretende armazenar estes ficheiros. Estes podem ser diferentes dependendo de como o site está configurado.

Por exemplo, o seu caminho raiz pode ser ‘/home/nomedodominio.com/diretorio-personalizado’; ou pode ser ‘/home/sites/nomedodominio.com/diretorio-personalizado’; ou até mesmo ‘/home/nomedodominio/public_html/diretorio-personalizado’;. Se não tiver a certeza de qual seria o seu caminho raiz, consulte o seu fornecedor de alojamento.

/**
 * 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 de código acima irá alterar a localização padrão onde os ficheiros enviados são armazenados no seu site. Tenha em atenção que não irá atualizar o URL da notificação por e-mail.

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

Gostaria de alterar a função de tempo limite no Campo de Envio Moderno? Consulte o nosso trecho de código sobre Como Alterar o Tempo Limite no Envio de Ficheiros Moderno.

Referência de Filtro: wpforms_upload_root