WP_NAV_MENU操作/过滤器帮助

时间:2012-07-25 作者:Scott Phillips

也许是个奇怪的问题,我有一个网站大量使用导航菜单。我希望提高我的网站的性能,由于菜单几乎没有变化,我编写了一些PHP将其输出到静态文件中。但我不明白的是,我是否有办法wp_nav_menu 这样我就可以theme_location 名称(以便确定要输出的静态文件),然后阻止wp_nav_menu 从点击数据库到整理菜单。

如果我添加此筛选器:

add_filter(\'wp_nav_menu_args\', \'my_wp_nav_menu_args_filter\');
function my_wp_nav_menu_args_filter($args = array()) {
    //$args[\'walker\'] = new my_walker_class();
    return array();//$args;
}
然后要么返回falseempty array 我似乎仍然得到导航,或在我的自定义walker中生成的错误。那么,有没有办法阻止nav的生成和wp击中db的尝试呢?

谢谢

1 个回复
SO网友:KalenGi

提供定制助行器后,无需返回falsearray(). 只需返回$args WP将把菜单生成委托给您的自定义walker。

结束

相关推荐

向函数添加APPLY_FILTERS有什么不利影响吗?

我将回顾我以前的WordPress主题,使函数可过滤,并添加函数\\u exists检查。我有没有想过这会导致现有代码出现问题?// Dummy function if ( ! function_exists( \'custom_func\' )) { function custom_func() { $output = \"Something Awesome\"; return apply_filters(\'custom_func