密码保护一些上传的文件,因此只有登录的用户才能查看它们

时间:2013-06-05 作者:D.W.

我想保护一些上传的文件,使它们不可公开访问(没有登录就无法访问)。我正在上传一些PDF文件,我想将其中一些文件标记为受保护,因此如果不登录Wordpress网站,就无法访问这些文件。

我目前正在使用Member Access,它允许我将一些帖子和页面标记为受保护(因此只有登录的用户才能查看它们)。这太棒了。但是,它不提供任何方式来保护媒体上载(即附件)。

请注意,我不想保护所有上传,只想保护其中一些。一些上载需要对公众开放,而其他上载则只能对登录用户开放。我更喜欢通过Wordpress管理界面(而不是需要手动管理的毛茸茸的.htaccess文件)来完成这项工作。我想要的是真正安全的东西,而不仅仅是默默无闻的安全。

我该怎么做?

(我读过How to Protect Uploads, if User is not Logged In?, 但它涉及保护所有上传的方法,而不仅仅是其中的一些。我读过How to restrict access to uploaded files?, 但它通过默默无闻来关注安全。这接近simple solution for restricting access to (some) uploads/downloads, 但如果可能的话,我更喜欢通过web界面管理的解决方案。)

2 个回复
SO网友:Nicolai Grossherr

再次查看我的问题和答案,您已在问题中链接了它:

simple solution for restricting access to (some) uploads/downloads

解决方案并不是那么复杂。除了正确配置插件之外,唯一必要的是创建.htaccess, 您可以通过编程实现。为此,您必须自动创建.htaccess wp downloadmanager的配置文件夹中的文件。另一方面,你显然读到了。。。

您可能想看看这个解决方案:
https://github.com/mattheu/Private-Media

SO网友:Chris

我使用这两个插件的组合:

创建下载页面并方便上载新内容:http://wordpress.org/plugins/download-monitor/

保护wordpress站点以允许受信任的用户访问该站点:http://andrey.eto-ya.com/wordpress/my-plugins/trusted-only

虽然我用它来保护整个网站,而不仅仅是特定的下载。

结束

相关推荐

是否可以在除媒体之外的其他对话框中重复使用wp.media.EDITOR模式

要扩展:我想使用相同的模式代码/外观(如wp.media.Modal、wp.media.FocusManager中使用的)来打开我自己自定义对话框的模式,而不是媒体编辑器。在过去,我用thickbox来做这类事情,但是wp。媒体情态动词似乎是情态动词未来的发展方向——更不用说它看起来很酷了。我对JS源代码进行了一些探讨,并找到了几个可能的解决方案:“借用”代码媒体视图。js并在我的插件中使用它</“扩展”wp。媒体模态(毕竟,这是一个主干视图)</创建一个自定义实现、jQueryUI等。放弃使