一般来说,附件(图像,但也包括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()
将其发送到浏览器。我想已经有插件可以为您做到这一点了。