現在ログインしている 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 にユーザー名を渡す方法はありますか?