【问题标题】:How to use a non-WordPress user session to access WordPress如何使用非 WordPress 用户会话访问 WordPress
【发布时间】:2017-05-20 01:00:36
【问题描述】:
我正在尝试在 WordPress 中使用我当前的会话。我有一个使用 PHP 构建的现有网站,它是一个非 WordPress 网站,现在我想在我的网站上添加一个博客功能,我认为 WordPress 是完成这项工作的最佳平台。
我的问题是我有非 WordPress 的现有用户,我不想将现有用户一个一个注册到 WordPress。如果添加了新成员,我不想将现有的用户表导入 WordPress。
有什么方法可以在 WordPress 中使用我当前的用户会话?
【问题讨论】:
标签:
php
wordpress
single-sign-on
【解决方案1】:
您必须将您的用户表导入 WordPress 用户。
将您的网站转换为 WordPress 主题的最佳做法。
但如果它对你来说很重,你有更多的选择如下,按优先级降序排列:
- 导入用户并从现在将登录名更改为 wp-login。
- 导入用户但使用wp_signon函数。
- 使用您的常规网站页眉和页脚,而不是 WordPress 页眉和页脚。
【解决方案2】:
我可以通过在 wordpress 中创建两个插件来实现这一点,第一个是引用现有插件 ext_db_auth,另一个是使用下面的代码引用 here。
希望这对寻求相同功能的人有用。
add_action('init', 'myStartSession', 1);
add_action('wp_logout', 'myEndSession');
add_action('wp_login', 'myEndSession');
function myStartSession() {
if(!session_id()) {
session_start();
}
}
function myEndSession() {
session_destroy ();
}