尽可能早地获取帖子ID

时间:2018-01-24 作者:Passiday

我有几个帖子,其中包含一些特定的动态内容,这些内容需要存储在帖子自定义字段中的某些参数。该网站使用自行开发的插件,该插件使用global$post->ID获取当前的帖子ID。

在plugin init挂钩处,全局$post变量尚未填充,因此现在检索存储在自定义字段中的参数还为时过早。所以在那个阶段,我只需要检索一些插件配置参数,没有任何与post相关的内容。

当全局$post变量可用时,我可以向插件代码中添加什么钩子来触发它?然后我将填充一个全局数组变量,该变量稍后由插件的短代码使用。

这里要考虑的另一件事是,在处理特定于post的数据时,可能会出现运行时错误。如果出现错误,我想重定向到错误页面。因此,这意味着在任何内容开始流式传输到用户浏览器之前,我需要知道帖子ID,否则插件无法执行http重定向到错误页面。

2 个回复
最合适的回答,由SO网友:Milan Petrovic 整理而成

您可以使用的最早操作是“wp”。您可以在此处阅读更多信息:Action WP.

SO网友:Milo

这个template_redirect action 可能适用于此。

在WordPress确定要加载哪个模板页面之前,这个操作挂钩就会执行。如果您需要在完全了解所查询内容的情况下进行重定向,那么这是一个很好的挂钩。

您可以在Action Reference.

结束

相关推荐