重新定位 Genesis Nav 不起作用 - remove_action() 问题

Repositioning Genesis Nav not working - Issue with remove_action()

我是 Genesis(和堆栈溢出)的新手。

我使用以下代码将我的主要和次要导航重新定位在我的 header 上方,这很有效,但是它还在 header 下方的原始位置留下了两个导航的副本。所以基本上复制了我的导航:(

// Reposition the primary navigation menu
remove_action( 'genesis_after_header', 'genesis_do_nav' );
add_action( 'genesis_header', 'genesis_do_nav', 12 );

// Reposition the secondary navigation menu
remove_action( 'genesis_after_header', 'genesis_do_subnav' );
add_action( 'genesis_before_header', 'genesis_do_subnav' );

有什么想法吗?我正在玩的测试站点位于:http://atelierblanc.pixelboutique.co.uk

谢谢

remove_action() 必须在函数内部调用,不能在您的插件或主题中直接调用。

你可以试试这个:

add_action( 'wp_head', 'remove_my_action' );
function remove_my_action(){
    remove_action( 'genesis_after_header', 'genesis_do_nav' );
    remove_action( 'genesis_after_header', 'genesis_do_subnav' );
}

您可以在此处了解更多信息: https://codex.wordpress.org/Function_Reference/remove_action