O motivo pelo qual você está tendo problemas aqui é que você está aplicando um filtro universal a upload_dir
. Em vez de fazer isso, use um filtro condicional para upload_dir
depois de verificar primeiro ['mime-type']
para application/pdf
. Você precisa interceptar o processo de upload no gancho wp_handle_upload
action e alterar a pasta de upload para lá. O que você postou está indo na direção certa, mas você precisa trabalhar com os dados $_POST
de entrada e aplicar o filtro lá pesquisando por upload dos arquivos ['mime-type']
que o WordPress armazena durante o processo de upload.