WordPressで以下のプラグインを使っていたら変なスクロールが入ってしまい、それを解除したいのに苦戦したメモ
ja.wordpress.org
要件
スクロールがスムーズになっているjavascriptの処理が入っているが、挙動がおかしいので解除したい
まずはファイルを探す
悪さをしているjsを探す。
index.htmlの[要素を検証]でそれっぽい処理を見つける
_smoothscroll.js
ファイル検索で場所を突き止める
_smoothscroll.jsをfindで検索してみると、以下の芭蕉にいた
apps/wordpress/htdocs/wp-content/themes/zerif-lite/js/smoothscroll.js
この中身をコメントアウトすればスムーズになる現象がなくなるが、もう少し追ってみる
smoothscroll.jsをindexに載せている箇所を探す
探したら、get_theme_modを使って設定値からOn/Offしていることに気づく
/* Smootscroll script */ $zerif_disable_smooth_scroll = get_theme_mod('zerif_disable_smooth_scroll'); if( isset($zerif_disable_smooth_scroll) && ($zerif_disable_smooth_scroll != 1)): wp_enqueue_script('zerif_smoothscroll', get_template_directory_uri() . '/js/smoothscroll.js', array("jquery"), '20120206', true);
カスタマイズページで設定できることに気づく
普通にコード触らなくても設定できました
WordPress管理画面->カスタマイズ->一般設定->一般
スムーズスクロールを無効化しますか ?をONに