一般来说,附件(图像,但也包括PDF等文件)有一个特殊的“附件页”example.com/main-post/attachment/file-title/. 在大多数主题中,这用于显示更大版本的图像,仍然在主题布局中(因此它返回一个包含图像的HTML文件,而不是直接返回图像)。
您可以通过创建直接为文件提供服务的模板文件来利用此漏洞,而不仅仅是显示它。如果你创建了一个页面example.com/whitepapers/ 带有一个名为file.php, 文件的URL将为example.com/whitepapers/attachment/file.
您需要在主题目录中创建一个名为attachment.php (如果要对所有附件执行此操作)或application.php (如果您只想对mime类型如下的文件执行此操作application/*). 在该文件中,您可以获得附件文件的位置,然后readfile() 将其发送到浏览器。我想已经有插件可以为您做到这一点了。