2017-04-07 47 views
0

在一个PHP网站(没有WordPress)我想检查当前访问者是否已经登录另一个WordPress博客(不同的文件夹或域名)。在当前域名之外检查WordPress登录

我用这个代码:

define('WP_USE_THEMES', false); 
require('../wp-blog-header.php'); 
if(!is_user_logged_in()) 
{ 
exit('You do not have access'); 
} 

它正常工作,如果PHP网站在这条道路

example.com/site/index.php

,但我得到错误500如果我使用它

SUBDOMAIN.example.com/index.php

define('WP_USE_THEMES', false); 
require('httpS://www.example.com/wp-blog-header.php'); 
if(!is_user_logged_in()) 
{ 
exit('You do not have access'); 
} 

是否有可能做一个跨域检查?

回答

0

当我创建一个子域以显示我的网站的某个页面时,我遇到了类似的问题。我没有收到500错误,但页面会加载并且用户不会登录。原因是因为wordpress将子域视为自己的域,因此不会尝试加载/访问相同的cookie。我跑过这个职位:

https://github.com/dellis23/django-wordpress-auth/issues/6#issuecomment-130070419

基本上,你必须添加COOKIE_DOMAINCOOKIEHASH到您的wp-config文件,并将其设置为WordPress的根域,你想要得到的来自cookie的信息。通过这种方式进行设置应该允许您的整个域名能够访问cookie信息。

我真的不知道你为什么会得到500错误。也许这是你如何试图获得wp-blog-header.php。我不认为你只需输入“https://www”的实际地址,而只需使用诸如“../example.comDomainDirectory/wp-blog-header.php”或“../example”之类的东西来访问它。 comDomainDirectory/wordpressInstallDirectory/wp-blog-header.php“

希望这有助于你的努力! 干杯