【问题标题】: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 主题的最佳做法。

但如果它对你来说很重,你有更多的选择如下,按优先级降序排列:

  1. 导入用户并从现在将登录名更改为 wp-login。
  2. 导入用户但使用wp_signon函数。
  3. 使用您的常规网站页眉和页脚,而不是 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 ();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2017-12-07
      • 2014-01-07
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多