我需要知道是否有一个插件可以根据与上传文件相关的帖子/页面的状态限制对上传文件的访问。
换句话说,当我将图像上传到帖子中但帖子未发布时,我需要 WordPress 不允许访问该图像,直到我将帖子切换到已发布。
我可以自己编码,所以如果已经有插件,请告诉我,这样我就可以节省时间。
好吧,我不知道有任何特定的插件可以做到这一点,但是您需要做的实际上是更改.htaccess
直接访问文件权限以实现URL限制。
斯蒂芬哈里斯写了一篇非常好的文章,用几种方法在wordpress中处理了这个问题。
http://www.stephenharris.info/2012/restricting-direct-access-to-files-in-wordpress/
在他的文章中,斯蒂芬哈里斯提到了那些 防止直接访问 .我仍然很难想象在已发布/未发布的基础上需要这种情况.
但是仍然 - 您可以轻松地检查后状态(使用 get_post_status() )并将其应用于他的脚本/方法以实现您想要的.特别看看他重定向所有(IMAGE)请求以通过索引的方法.php - 在那里您可以轻松插入权限检查。
您可以应用的第二种方法是 更改上传文件夹 ,从而使人们更难"猜测",正如您所说,URL。这可以逐个帖子(每个帖子不同的文件夹)或通过随机字符串完成。
您可以通过多种方式执行此操作,其中一种在此处描述:
http://codex.wordpress.org/Function_Reference/wp_upload_dir
或者简单地使用像 THIS ONE 这样的插件,它将根据帖子标题给出文件夹名称。 非授权用户在发布之前不知道。