将登录的wordpress用户传递给phpfreechat

将登录的wordpress用户传递给phpfreechat,wordpress,session-cookies,Wordpress,Session Cookies,我需要将当前登录的WordPress 3.2.4用户的显示名称传递到PhpFreeChat 2.0.4。实现这一点的途径似乎是使用PhpFreeChat钩子功能为WordPress用户提供当前用户名 在我的PhpFreeChat config.local.php中,我有: <?php $GLOBALS['pfc_hooks']['pfc.before.auth'][5] = function ($app, $req, $res) { return function ($hr

我需要将当前登录的WordPress 3.2.4用户的显示名称传递到PhpFreeChat 2.0.4。实现这一点的途径似乎是使用PhpFreeChat钩子功能为WordPress用户提供当前用户名

在我的PhpFreeChat config.local.php中,我有:

<?php
    $GLOBALS['pfc_hooks']['pfc.before.auth'][5] = function ($app, $req, $res) {
    return function ($hr) use ($app, $req, $res) {
        $username = "";
        foreach($_COOKIE as $key => $value) {
            if(preg_match('@^wordpress_logged_in_@', $key)) {
                $cookie = explode('|', $_COOKIE[$key]);
                $username = $cookie[0];
            }
        }
        $hr->login = $username;
       };
};

代码实际上缺少一个结束括号)


代码本身运行良好。我将把这个问题留在这里,因为它可能会对其他人有用。

自从phpfreechat-2.0.5以来,pfc.before.auth钩子已经过重构,因此您必须像这样调整代码(注意末尾的
返回$username
):