我需要将当前登录的 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;
};
};
根据我的阅读,这应该在启动时将当前登录的 WordPress 用户的用户名传递给 PhpFreeChat。
这似乎不起作用,因为聊天中没有显示用户名。
如果我只使用 cookie 解析代码创建一个 .php 页面,它确实给了我一个值。
任何人都可以建议任何其他方法吗?有没有办法从 WordPress 模板中将用户名传递给 PhpFreeChat?