将登录的wordpress用户传递给phpfreechat
我需要将当前登录的WordPress 3.2.4用户的显示名称传递到PhpFreeChat 2.0.4。实现这一点的途径似乎是使用PhpFreeChat钩子功能为WordPress用户提供当前用户名 在我的PhpFreeChat config.local.php中,我有:将登录的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
<?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
):