Изменение положения 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

Другие вопросы по тегам