【问题标题】:Wordpress Plugin Log Request InformationWordpress 插件日志请求信息
【发布时间】:2017-11-08 08:03:51
【问题描述】:

我正在尝试编写一个插件,该插件会记录有关用户提出的每个请求的文件信息。我将它连接到 init 操作,但我不知道如何获取请求的响应状态。 $_SERVER 变量上提供了所有其他信息,如 ip、用户代理,但这个不是。有什么建议吗?

【问题讨论】:

  • 此时可能不知道最终的 HTTP 状态代码...在 init 阶段,您几乎不能指望它已经确定请求的 URL 是否实际导致任何内容,或者会导致例如 404 ...
  • @CBroe 所以我需要将它与另一个动作挂钩?我试图将它作为 http_response 上的过滤器挂钩,但它似乎并没有在每个请求和响应中被调用...
  • 要么找到一个只有在确定响应状态码后才执行的钩子,要么寻找像这样的解决方案,它依赖于基本的 PHP 功能而不是 WordPress,stackoverflow.com/questions/16120482/…跨度>

标签: php wordpress plugins


【解决方案1】:

$_SERVER arrat 不包含当前响应状态。 因此,请尝试 http_response_code() 函数。

【讨论】:

  • 我已经试过了,但它总是显示200...我认为它显示的是默认响应代码,而不是wordpress生成的。
  • Chrome Network Inspector 中显示的状态是否不同?
  • 是的,如果我访问不存在的东西,在 Chrome Network Insperctor 中会出现 404,而在 http_response_code() 中会出现 200。
  • 我的错,该功能正在工作,但问题是我在响应状态已知之前调用它太早了:D
猜你喜欢
  • 1970-01-01
  • 2014-04-09
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2020-11-05
  • 2013-10-03
  • 1970-01-01
相关资源
最近更新 更多