2017-04-07 2 views
0

Dans un site web PHP (pas de WordPress) je veux vérifier si le visiteur actuel est déjà et précédemment connecté dans un autre blog WordPress (dossier ou domaine différent).Check WordPress se connecter en dehors du domaine courant

J'utilise ce code:

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

Il fonctionne correctement si le site PHP est dans ce chemin

example.com/site/index.php

mais je reçois Erreur 500 si je l'utilise en

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'); 
} 

Est-il possible de faire une vérification inter-domaines?

Répondre

0

J'avais un problème similaire lorsque je créais un sous-domaine pour afficher une certaine page de mon site. Je n'obtenais pas une erreur 500 mais la page se chargerait et l'utilisateur ne serait pas connecté. La raison en est que wordpress voit le sous-domaine comme son propre domaine et n'essaierait donc pas de charger/accéder aux mêmes cookies. Je suis tombé sur ce poste:

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

Vous avez essentiellement à ajouter COOKIE_DOMAIN et COOKIEHASH dans votre fichier wp-config et mettez-les au domaine racine du wordpress que vous voulez obtenir le information de cookie de. En procédant ainsi, votre domaine entier devrait pouvoir accéder aux informations sur les cookies.

Je ne sais pas vraiment pourquoi vous obtenez une erreur de 500 si. Peut-être que c'est comme ça que vous essayez d'obtenir le wp-blog-header.php. Je ne pense pas que vous pouvez simplement taper l'adresse réelle avec "https://www" et tout sauf besoin d'y accéder en utilisant quelque chose comme "../example.comDomainDirectory/wp-blog-header.php" ou "../example". comDomainDirectory/wordpressInstallDirectory/wp-blog-header.php "

Espère que cela vous aide dans votre entreprise! Cheers