Como definir um diretório específico para uploads de arquivos

Visão geral

Gostaria de definir um diretório específico para armazenar os arquivos carregados por meio do campo WPForms File Upload? Com um snippet PHP personalizado, você pode definir facilmente o diretório que armazenará todos os uploads do formulário.

Este tutorial o guiará pelas etapas para atualizar o local padrão para uploads de arquivos no WPForms.

Configuração

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

Por exemplo, seu caminho 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 certeza de qual seria o caminho da 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 snippet acima alterará o local padrão onde os uploads de arquivos são armazenados em seu site. Lembre-se de que ele não atualizará o URL de notificação por e-mail.

E isso é tudo o que você precisa para definir um diretório específico para o campo File Upload. Quando os arquivos forem carregados por meio de seus formulários, eles serão armazenados na pasta custom-dir em seu servidor.

Você gostaria de alterar a função de tempo limite no campo Modern Upload? Confira nosso snippet sobre Como alterar o tempo limite no Modern File Upload.

Referência do filtro: wpforms_upload_root