如果用户没有登录,如何保护上传文件夹中的私人文件夹?

时间:2019-07-11 作者:Driv3r333

我正在学习php,但我还是一个不学无术的人,所以请原谅我的局限性。

我有一个html文件,它链接到一个名为“Clients”的文件夹中的许多PDF文件

我已将此文件夹放在“wp content/uploads/”中

html页面在wordpress页面内打开。

当用户登录时,它会打开wordpress页面,其中html页面显示链接。单击链接可在同一窗口中打开PDF文件,而无需转到其他页面。

这是一个多站点wordpress安装,如果用户没有登录,我想保护对“Clients”文件夹中文件的直接URL访问。

例如:“https://mywebsite/wp-content/uploads/clients/001.pdf“当用户未登录时,不应访问。

我只想保护客户端文件夹中任何文件的直接url访问。

我试过使用Hakre的解决方案

How to Protect Uploads, if User is not Logged In?

How to protect uploads in multisite if user is not logged in?

Hakre的解决方案提示我下载文件。当用户登录时,它还会显示空白页

我想要一些简单的东西,就像有人试图通过url直接访问PDF文件一样。它应该检查用户是否登录并在浏览器中打开文件(不提示下载),或者重定向到主页url。

谁能帮帮我们吗。

谢谢

1 个回复
SO网友:Stephan Csorba

WordPress上有一个新的免费插件。此插件保护WordPress上载。

https://wordpress.org/plugins/protect-wp-files/

相关推荐

当使用wp_Dropdown_Categories时,Get_Search_Form不包括搜索表单.php

我的searchform中有一个类别下拉列表。php,在Wordpress 4中编码。x、 这几年来一直没有问题。Wordpress 5.2出现了一个问题。我的searchform.php 包括用于搜索的修改表单和用于类别的下拉菜单,使用wp_dropdown_categories(). get_search_form() 无输出。一份searchform.php;<div> $args = array ( ...some arguments... );&#