WordPress将登录用户的user\\u名称存储在auth cookie中。Auth cookie已签名,因此很容易检查它是否是假的,因此您可以信任此信息。
好的,那么如何从cookie中获取用户的user\\u名称呢?
有这样的功能;)
wp_parse_auth_cookie
这就是它的回报:
return compact( \'username\', \'expiration\', \'token\', \'hmac\', \'scheme\' );
因此,您可以使用以下内容:
$cookie = wp_parse_auth_cookie( \'\', \'logged_in\' );
$user_name = $cookie[\'username\']
获取当前登录的用户的user\\u名称。
如果您需要的是他的ID而不是user\\u名称,那么可以使用DB检索该ID或更改auth cookie的内容(如下所示:Removing username from the 'wordpress_logged_in' cookie).