Şu kaynakta şöyle bir şey buldum: https://wordpress.stackexchange.com/...-not-logged-in

.htaccess dosyanızın yedeğini aldıktan sonra, aşağıdaki kodu .htaccess dosyanıza ekleyip dener misiniz? Bu kod, wp-content/uploads/ dizinine ve bunun alt dizinlerine gelen talebi, dl-file.php dosyası üzerinden çağırıyor, böylece kişilerin dosyalarınıza doğrudan erişimini engellemiş oluyorsunuz. Kullanıcı giriş yapmamışlsa, wp-login.php'ye yönlendiriliyor.
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ dl-file.php?file=$1 [QSA,L]
Örnek bir dl-file.php dosyasını da şurada paylaşmışlar: https://gist.github.com/hakre/1552239

edit: dl-file.php'yi ana dizine eklemeniz gerekiyor, wp-config.php'nin falan olduğu.