WordPress 使用 cookies(即存储在您的计算机上的微小信息片段)来验证您的身份。有针对已登录用户和评论者的 cookies。

在浏览器中启用 Cookies

WordPress 使用 cookies 进行身份验证。这意味着,为了登录到您的 WordPress 站点,您必须在浏览器中启用 cookies。

您可以在这里找到关于如何管理最流行浏览器的信息:
– Google Chrome
– Mozilla Firefox
– Microsoft Edge
– Safari
– Opera
– Brave

用户的 Cookie

用户是指已在 WordPress 站点注册了账户的人。

登录时,WordPress 使用 wordpress_[hash] cookie 存储您的认证详情。其使用范围仅限于管理界面区域,/wp-admin/。

登录后,WordPress 会设置 wordpress_logged_in_[hash] cookie,该 cookie 用于指示您在大多数界面用途中的登录状态及身份。

WordPress 还会设置几个 wp-settings-{time}-[UID] cookies。末尾的数字是您从用户数据库表中获取的独立用户 ID。这用于自定义您对管理界面的查看方式,也可能用于自定义主站点的界面。

cookie 的有效期可以通过 auth_cookie_expiration hook 进行调整。此功能的示例可在 阻止 wp 永远不让我登出的最简单方法 中找到。

非特定版本数据

实际的 cookies 包含您的用户名、过期时间以及 哈希 数据,以确保您拥有有效的会话。Hash 是将特定数学公式应用于某些数据后的结果。对于这些 cookies,仅将您哈希密码的 4 个字符存储在 cookie 的 hash 中。这确保了无法从 cookie 中检索您的密码。它还确保每当您的密码更改时,任何 cookie 都会失效。

WordPress 使用这两个 cookies 来绕过 wp-login.php 的密码输入部分。如果 WordPress 识别到您拥有有效且未过期的 cookies,您将直接进入 WordPress 管理界面。如果您没有这些 cookies,或者它们已过期,或以某种方式无效(例如,您出于某种原因手动编辑了它们),WordPress 将要求您重新登录以获取新的 cookies。

评论者的 Cookie

当访客在您的博客上留言时,他们的计算机上也会存储 cookies。这纯粹是为了方便,这样访客在想要留下另一条评论时就不需要重新输入所有信息。为评论者设置了三个 cookies:

  • comment_author_{HASH}
  • comment_author_email_{HASH}
  • comment_author_url_{HASH}

评论者 cookie 的过期时间设置为设置后略少于一年。

WordPress 测试 Cookie

WordPress 会设置一个名为 wordpress_test_cookie 的临时 cookie,用于探测 WordPress 设置 cookie 的能力。如果写入此 cookie 失败,您将收到以下错误消息:"Cookies are blocked or not supported by your browser."(您的浏览器阻止了 cookies 或不支持 cookies。)

如果您在迁移网站后遇到此问题,请始终尝试删除您的 cookies,如果您使用了缓存插件,还请清除服务器缓存。这将解决临时性问题。

语言 Cookie

WordPress 允许您在登录时更改所有可翻译字符串的语言。为此,WordPress 会设置一个名为 wp_lang 的 cookie,这是一个 session cookie,将存储所选语言的键值。

参考