読者です 読者をやめる 読者になる 読者になる

のしメモ アプリ開発ブログ

Unityアプリとかロボットとか作ってるときに困ったこととかメモ

WordPressのZerifLifeのスクロールモーションを切る

WordPressで以下のプラグインを使っていたら変なスクロールが入ってしまい、それを解除したいのに苦戦したメモ
ja.wordpress.org

要件

スクロールがスムーズになっているjavascriptの処理が入っているが、挙動がおかしいので解除したい

結論

結論から言うとWordPressのカスタマイズで設定できる

以下、探したログ

まずはファイルを探す

悪さをしている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に