Чем заменить функцию largo_enqueue_js для отображения sticky_nav? - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь внести изменения в существующую тему Wordpress (Largo), чтобы постоянно отображать липкий заголовок навигации. Я исправил все остальное, кроме этого шага:

  • Замените функцию largo_enqueue_js на копию, которая устанавливает значения 'sticky_nav_display' и 'main_nav_hide_article' в true:
    'sticky_nav_display' => (bool) of_get_option( 'sticky_nav_display', 0 ),
    'main_nav_hide_article' => (bool) of_get_option( 'main_nav_hide_article', 0 ),

Как бы заменить эту функцию (полный код здесь )?

1 Ответ

0 голосов
/ 09 января 2019

Вы можете вызвать wp_localize_script() в дочерней теме, чтобы переопределить набор данных в родительской теме. Вам просто нужно это в вашей детской теме

    wp_localize_script(
        'largoCore', 'Largo', array(
        'is_home' => is_front_page(),
        'is_single' => is_single() || is_singular(),
        'sticky_nav_options' => array(
            'sticky_nav_display' => true,
            'main_nav_hide_article' => true,
            'nav_overflow_label' => of_get_option( 'nav_overflow_label', 'More' )
        )
    ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...