有一个非常快速的问题,我认为很简单,但由于它在当天晚些时候,我似乎无法解决它......
我有一个wordpress菜单浮动到右边。要更正顺序,我需要反向显示菜单。我正在使用此函数执行此操作,并在标题中调用菜单之前放置它:
<?php add_filter( 'wp_nav_menu_objects', create_function( '$menu', 'return array_reverse( $menu );' ) ); ?>
由于我只想反转一个菜单,我需要在菜单后放一个remove_filter ......并且无法弄明白......或者首先可能是add_filter函数错误。
有什么想法吗? 先谢谢!
答案 0 :(得分:1)
WordPress的插件API不提供对匿名函数或闭包的简单访问。
使用常规函数作为回调:
add_filter( 'wp_nav_menu_objects', 'reverse_menu' );
function reverse_menu( $menu ) {
remove_filter( current_filter(), __FUNCTION__ );
return array_reverse( $menu );
}
永远不要使用create_function()
。它很慢,很难调试,并且与opcaches不兼容。