WP_UPDATE_NAV_MENU也会触发POST_UPDATED

时间:2018-09-18 作者:user3638239

我构建了一个小脚本,指示是否应从缓存而不是查询中获取一个特定元素。

我从每次发布更新后触发的操作开始,如下所示:

function post_cache($post_ID)
{
  my_other_function($post_ID);
}
add_action(\'post_updated\',\'post_cache\',10,1);

function my_other_function($variable)
{
  echo $variable;
]
每次更新帖子时,my\\u other\\u功能都会正确触发并按预期工作。现在,如果我为菜单更新添加相同的内容,它不仅会触发菜单更新,还会触发每个现有页面。

function menu_cache($any_variable)
{
  my_other_function($any_variable);
}
add_action(\'wp_update_nav_menu\',10,1);
当我保存菜单时,会启动此函数,但对于所有可用的帖子,也会启动post\\U缓存。我不明白为什么会发生这种情况,因为menu\\u cache和post\\u cache之间没有链接。

我已经为评论更新做了同样的事情,它也按预期工作。只有当我使用wp\\u update\\u nav\\u菜单时,post\\u缓存也被调用。

ThanksLaurent公司

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

Fabian Marz给出了解决方案。我删除了默认参数,并在函数调用中添加了一个变量。

结束