我构建了一个小脚本,指示是否应从缓存而不是查询中获取一个特定元素。
我从每次发布更新后触发的操作开始,如下所示:
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公司