Authentication Wordpress外部的Wordpress身份验证

Authentication Wordpress外部的Wordpress身份验证,authentication,wordpress,Authentication,Wordpress,首先,我的PHP技能几乎为零,我以前有一个朋友做这类事情,我更喜欢css和html,制作网页内容,但自从他消失后,我不得不负责我在Wordpress工作的这个网站。他制作了一个很棒的应用程序来下载文件,虽然不是WP插件,但效果很好,我唯一想做的就是把这个工具变成一个“只要登录到主网站”的工具。单击手动生成的链接时,它会加载到一个新页面中,如: “myweb[dot]com/folder1/Down.php?id=…” 我发现文件“Down.php”是这样的: <?php . . . ?&g

首先,我的PHP技能几乎为零,我以前有一个朋友做这类事情,我更喜欢css和html,制作网页内容,但自从他消失后,我不得不负责我在Wordpress工作的这个网站。他制作了一个很棒的应用程序来下载文件,虽然不是WP插件,但效果很好,我唯一想做的就是把这个工具变成一个“只要登录到主网站”的工具。单击手动生成的链接时,它会加载到一个新页面中,如:

“myweb[dot]com/folder1/Down.php?id=…”

我发现文件“Down.php”是这样的:

<?php
.
.
.
?>
<!DOCTYPE html>
<html lang="es-ES">
.
.
.
</html>

.
.
.
但我不知道如何添加wordpress用户身份验证,我找到了一个可以工作的代码。。。也许吧,但我不知道如何使用它,如果你知道如何使用它或知道其他方法,如果你能帮助我,我将非常感激

<?php 
if ( is_user_logged_in() ) :

    // Contenido solo para usuarios registrados    

else :

    // Mensaje para los que no pueden ver el contenido anterior
    echo 'Lo sentimos, este contenido sólo está disponible para usuarios registrados :-(';

endif;
?>


我已经找到了一种方法来限制链接在网络上的可视性(使用a),但我也发现,通过猜测直接链接来避免它是相当容易的,这是相当容易的。请帮我解决这个问题。

根据我的评论和您的反馈,类似的方法可能会奏效。将我添加的代码放在顶部,在
下面,要使用
is\u user\u logged\u in()
函数,您需要加载WordPress代码,而“Down.php”似乎不是。看见它说的是
$wpdb
,但原理是一样的。根据已接受答案中的注释,您只需要包含
wp load.php
。至于把
if
-
else
块放在哪里,很难说没有看到“Down.php”的代码。我们忘了'else'语句,我只需要HTML在未登录主页时不出现,你能给我一些测试代码,特别是什么吗,顺便说一句,我有不止一个wordpress安装,我在服务器上的文件夹是:home/random\u name/public\u html(这里是WP安装)/WP\u main\uu web\u安装/download\u文件夹(这里是app'Down.php'和要下载的文件)
else
语句不是很棘手的一点;它完全理解了“Down.php”的结构。但是给我几分钟,我会发布一些可能有用的东西。天哪!它工作得很好。现在,这就是我所需要的。如果你愿意,我现在可以通过电子邮件或其他方式向你发送“Down.php”文件,以及我的主机服务器上的文件树。非常非常感谢。很乐意帮忙。如果有用的话,不用给我寄任何东西。谢谢你接受我的回答,只是想补充一点,网站不在公共的html上,是的,那里有一个wordpress安装,工作方式就像封面一样,管理员可以访问那里,但是主网站是一个子域,位于:public\u html/子域/。哦,忘了这一点,我只是了解了一点“Document_Root”的工作原理,没什么好担心的。
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
require_once $path . '/wp-load.php';

if ( ! is_user_logged_in() ) {
    header("HTTP/1.1 403 Forbidden" );
    die();
}

.
.
.
?>
<!DOCTYPE html>
<html lang="es-ES">
.
.
.
</html>