「これらのファイルへの WordPress のアクセスを許可する」と言うとき、本当の意味は「WordPress ページにいる人がこれらのファイルに直接アクセスできるようにする」ことだと思います。なぜなら、ファイルにアクセスしているのはワードプレスではないからです。それでもクライアント/ブラウザはそれらに直接アクセスします。を使用するDeny from all
と、ワードプレスのページにリンクされている画像が表示されないのはそのためです。
リファラーによって拒否できますが、それを回避する簡単な方法があります。たとえば、ドキュメントルートのhtaccessファイルに次のようなものがあります(できればwordpressルールの前に):
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://your.wordpress-site.com/ [NC]
RewriteRule \.(jpe?g|gif|png)$ - [NC,L,F]
画像がワードプレス サイトからリンクされていない場合、画像へのアクセスが拒否されます (サイトyour.wordpress-site.com
のホスト名に置き換えてください)。