登录到非wp站点时在WordPress中自动登录

时间:2012-01-24 作者:user1138383

假设我有一个非Wordpress网站abc。在abc安装Wordpress的com。com/新闻。

如何在abc集成我的非Wordpress登录系统。在abc安装Wordpress。com/news,以便用户登录abc。com,然后浏览abc。他已经登录了美国广播公司。com/新闻?

2 个回复
SO网友:Ralf912

未测试,但尝试通过ajax执行post请求。通过ajax调用的文件应如下所示:

require( dirname(__FILE__) . \'/wp-load.php\' );
$user = filter_input( INPUT_POST, FILTER_SANITIZE_STRING );
$pass = filter_input( INPUT_POST, FILTER_SANITIZE_STRING );
is_wp_error(
            wp_signon(
                      array(
                            \'user_login\'=>$user,
                            \'user_password\'=>$pass
                            ) 
                     )
            ) ? die( -1 ) : die( 0 );
将此代码放在一个文件(例如ajax login.php)中,并将其命名为vai-ajax。然后WordPress应该设置一个cookie来授予访问权限。

SO网友:mor7ifer

有两种基本方法可以解决这个问题

让wordpress处理所有用户登录/注销,并加载wordpress的core以检查用户登录注销,让其他系统处理其自己的登录,然后让wordpress检查(proerply格式)$_SESSION$_COOKIE 变量并基于此登录用户

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )