UPDATE_POST_META正在使用两个页面ID更新

时间:2015-01-27 作者:Aftab

我正在写一个代码来计算帖子的浏览量。为此,我使用update\\u post\\u meta并传递适当的参数。

我正在调用add\\u action上的函数(“wp”,“function\\u name”);在函数中。php。

我的问题是,每当我在Chrome中加载页面时,它都可以正常工作。但是,当我在Mozilla Firefox中加载页面时,它正在更新wp\\u Posteta表中两个/三个页面id的页面视图计数。

我应该使用其他动作钩吗??如果是,哪一个?谁能告诉我,问题出在哪里??

谢谢

1 个回复
最合适的回答,由SO网友:bonger 整理而成

可能是Firefox预取页面,它可以基于rel 链接属性(请参见https://stackoverflow.com/a/18156967/664741). 您可以更改这些链接以删除egrel="next", 或者,您可以通过检查发送的标头来检测Firefox预取:

if ( ! isset( $_SERVER[\'HTTP_X_MOZ\'] ) || $_SERVER[\'HTTP_X_MOZ\'] != \'prefetch\' ) {
    add_action( \'wp\', \'function_name\' );
}

结束

相关推荐

需要通过Functions.Php注销脚本

嗯,我有点失望Wordpress注销脚本有多么困难。首先,我得到了所有句柄的列表,所以我查找了它,句柄是jquery migrate然后我将其添加到我的函数中。phpwp_dequeue_script(\'jquery-migrate\'); 还有这个wp_dequeue_script(\'jquery\'); 尽管脚本已正确注册,但它什么也不做。版本字符串出了什么问题,我想不出为什么它们仍然包含这些字符串,应该尽快在下一个WP版本中删除,它们只会在某些情况下阻止缓存正确缓存,这很烦人