Поддержка Проблемы и решения Пропала плавная прокрутка к якорям

  • Решено kovok

    (@kovok)


    В общем, сделал лендинг и на GitHub он работает нормально. То есть, в меню пункты «work» и «contact» плавно скролятся к своим якорям. А вот на WP это уже не работает. Вордпресс установлен локально на комп и поэтому ссылку не знаю как дать. Вот ссылка на гитхаб: видно, что плавная прокрутка к якорям работает. . В файле functions.php путь адреса к jquery прописал, но видимо как-то коряво. А может быть какая-то другая причина? Могу выложить скриншот куска кода, где прописаны пути в файле functions.php . Ну или вот так:

    add_filter('show_admin_bar', '__return_false');
       
       define('Z_THEME_ROOT', get_template_directory_uri() );
       define('Z_CSS_DIR', Z_THEME_ROOT . '/css');
       define('Z_JS_DIR', Z_THEME_ROOT . '/js');
       define('Z_IMG_DIR', Z_THEME_ROOT . '/img');
    
       add_action('wp_enqueue_scripts', function() {
       wp_enqueue_style( 'theme', get_stylesheet_uri() );
       wp_enqueue_style('style', Z_CSS_DIR . '/style.css');
       wp_enqueue_style('progresscircle', Z_CSS_DIR . '/progresscircle.css');
    
       wp_deregister_script( 'jquery' );
       wp_enqueue_script('perehod', Z_JS_DIR . '/perehod.js');
       wp_enqueue_script('script', Z_JS_DIR . '/script.js');
       wp_enqueue_script('progresscircle', Z_JS_DIR . '/progresscircle.js');
       wp_enqueue_script('jquery', Z_JS_DIR . '/jquery-3.3.1.min.js');
    
       wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
    	wp_enqueue_script( 'jquery' );

    В предпоследней строке пытаюсь указать линк на ресурс. Правильно ли?

Просмотр 12 ответов — с 16 по 27 (всего 27)
  • Если это не помогло — значит, допущены другие ошибки, которые проще увидеть, когда сайт размещён на хостинге, а не на локальном сервере.

    Простите, но я ведь писал в первом посте, что данный лендинг размещен на GitHub и всё чётко работает.

    какое отношение Гит имеет к ВП?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    я ведь писал в первом посте, что данный лендинг размещен на GitHub и всё чётко работает

    Ещё вы писали, что на WP он уже не работает 🙂

    Какая сейчас выдаётся ошибка и в каком скрипте?

    сначала была вот такая ошибка:

    Uncaught ReferenceError: jQuery is not defined

    затем, я раскомментировал в коде вот эту строку:

    swp_deregister_script( 'jquery' );

    …и в консоли появилось сообщение:

    JQMIGRATE: Migrate is installed, version 1.4.1

    однако плавная прокрутка к якорям так и не заработала. Как мне теперь сделать uninstal этой Migrate version 1.4.1 ?

    какое отношение Гит имеет к ВП?

    никакого. Просто лендинг на гите работает как положено. А на WP нет.

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    я ведь писал в первом посте, что данный лендинг размещен на GitHub и всё чётко работает

    Мой мопед прекрасно ездит на 72м бензине, а с Мерседесом что-то не понятное. Зачем вам разбираться с Мерсом, если у мопеда нет проблем?

    А на WP нет.

    15 минут времени, без всяких костыльных лисапедов:
    https://tuxfighter.ru/scroll/

    15 минут времени, без всяких костыльных лисапедов:
    https://tuxfighter.ru/scroll/

    что ж, очень впечатлён вашей работой. Спасибо и респект вам.

    • Ответ изменён 2 нед., 1 день назад пользователем  kovok.
    • Ответ изменён 2 нед., 1 день назад пользователем  kovok.

    Только как мне реализовать это на моём локальном сервере?

    так же как и я — использовать плагины, вас не устроит??
    все еще хочется городить лес из костылей?

    так же как и я — использовать плагины, вас не устроит??
    все еще хочется городить лес из костылей?

    не то чтобы хочется городить лес из костылей. Просто хочется разобраться почему не работает что-то при переносе рабочего лендинга на ВП. Хорошо, с плавной прокруткой согласен. Но есть еще и другие моменты, которые хочется поправить. Что ж мне теперь, самому не пытаться что-то создавать или не редактировать ранее сделанное?

    На самом деле, дело ведь не только в какой-то одной опции. Та же самая кнопка, которая «наверх» — ведь она же скрывалась при прокрутке страницы вверх до конца. А теперь перестала. Прогресс-бар тоже перестал работать. Вот я и говорю, что мне нужно понять почему jquery не отрабатывает и пофиксить это. И со следующим проектом уже не будет этой проблемы. Все ведь так начинали когда-то.

    Все ведь так начинали когда-то.

    да. Но большинство вовремя понимало, что гораздо проще, эффективнее и правильнее использовать готовые, проверенные темы и плагины. Остается только привести их внешний вид к нужному.

Просмотр 12 ответов — с 16 по 27 (всего 27)