如何在WordPress之外获取登录数据(会话)?

时间:2013-07-08 作者:jeff

我猜WP使用PHP会话(或cookie)来保存登录数据,对吗?

我有一个网站,它使用WP作为CMS,但从外部显示(和创建)内容。我允许匿名发布,只需not 通过$post[\'post_author\']wp_insert_post()

但是,我还想让(在WP中注册的)用户能够登录mysite/wp/wp-login.php, 然后重定向到mysite/mypage.php, 并获取user id 来自会话或cookie。

我该怎么做?

编辑代码:

include( \'wp/wp-load.php\');  
global $current_user;
get_currentuserinfo();
print_r($current_user);
这将打印空的WP\\U用户对象:

WP_User Object ( [data] => [ID] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [filter] => ) 
虽然我已登录WP。

P、 现在我看到wp-login-form 在标签中,这给了我一个更好的主意。

我可以把一个登录表单放在我的页面上(在wp之外)吗?这肯定会更好,因为它不需要用户重定向。

我希望在mysite/wp 和访客(包括谷歌机器人)。

1 个回复
最合适的回答,由SO网友:jeff 整理而成

我解决了我的问题,它肯定也能帮助别人。

问题是Cookie,因为我的文件夹结构如下:

我的网站。com网站。com/mypage。这些cookie仅对wordpress文件夹及其子目录有效。

为了激活wordpress外部的Cookie,我安装了root Cookie 插件,现在一切正常。

P、 S.

DoNOT 更改根Cookie的配置。只需将域名设置保留为空即可。

结束