如何从不同的文件夹(WordPress之外)确定访问者是否登录到WordPress

时间:2016-10-16 作者:Colin

例如,我的网站(已注册)的WordPress区域位于mydomain.com/members/

我想从我的public_htmlmydomain.com/offers.php 如果他们登录到WordPress区域mydomain.com/members

我尝试了各种方法,试图让这一切顺利进行。get_current_user_id() 始终返回0is_user_logged_in() 退货false.

如果这有助于给我正确的解决方案,我的WordPress使用主题MH杂志,并使用插件付费会员资格Pro和主题我的登录。

2 个回复
SO网友:Benoti

要在任何非WordPress页面中使用所有WordPress函数,可以使用

define( \'WP_USE_THEMES\', false ); 
Include_once(\'wp-load.php\');
然后,is\\u user\\u logged\\u in()将起作用,并且可以检索用户cookie、会话和id。

SO网友:WJN

<?php
define( \'WP_USE_THEMES\', false ); 
Include_once($_SERVER[\'DOCUMENT_ROOT\'] . \'/members/wp-load.php\');
if ( is_user_logged_in() ) {echo \' You are currently logged in.\'. \'<br />\';}
else
{    echo \' You are currently not logged in.\'. \'<br />\';}
?>
上述代码返回您当前未登录的信息。当从wordpress所在的同一文件夹中执行上述代码时,该代码确实有效。我的要求是从wordpress所在的不同文件夹执行代码。