Изменение положения Genesis Nav не работает - проблема с remove_action()
Я новичок в Genesis (и переполнение стека).
Я использовал следующий код, чтобы переместить мои первичные и вторичные навигационные элементы над моим заголовком, что сработало, однако он также оставил копию обоих навигационных элементов под заголовком в исходном месте. Так что в основном продублировали мои навс:(
// 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/
Спасибо
1 ответ
Решение
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