Como definir um diretório específico para carregamentos de ficheiros

Visão geral

Gostaria de definir um diretório específico para armazenar os ficheiros carregados através do campo File Upload do WPForms? Com um snippet PHP personalizado, você pode facilmente definir o diretório que irá manter todos os seus uploads de formulário.

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

Configuração

Para definir o seu diretório, terá de copiar este snippet para o seu site. Terá de saber o caminho do servidor onde pretende armazenar os ficheiros. Estes podem ser diferentes, dependendo de como o sítio está configurado.

Por exemplo, o seu caminho de raiz pode ser '/home/mysitedomain.com/custom-dir'; ou pode ser '/home/sites/mysitedomain.com/custom-dir'; ou mesmo '/home/mysitedomain/public_html/custom-dir';. Se não tiver a certeza de qual será o seu caminho de raiz, verifique com 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 snippet acima alterará o local padrão onde os uploads de arquivos são armazenados no seu site. Tenha em atenção que não actualizará o URL de notificação por correio eletrónico.

E isso é tudo o que precisa para definir um diretório específico para o campo File Upload. Quando os ficheiros são carregados através dos seus formulários, serão armazenados na pasta custom-dir no seu servidor.

Gostaria de alterar a função de tempo limite no campo Modern Upload? Veja o nosso snippet sobre Como alterar o tempo limite no Modern File Upload.

Referência do filtro: wpforms_upload_root