同様の質問を検索しましたが、まだ答えが見つかりません。
Genesis フレームワークを使用するWordpress開発サイトで、次の jquery スクリプトを使用してみました: Smoothscroll.jsと Dynamic to top by Matt Verone (WP プラグイン バージョンと手動の両方)。どちらも機能しません。これらの両方を WP サイトと非 WP サイトで正常に使用しました。
functions.php の次のメソッドを使用して、smoothscroll.js とダイナミック to トップ スクリプト (手動で使用する場合)、easing.js と jquery.ui.totop.min.js の両方をキューに入れました。
function tm_scripts()
{
wp_register_script( 'easing', get_stylesheet_directory_uri() . '/lib/js/easing.js', array( 'jquery' ), null, true );
wp_register_script( 'smoothscroll', get_stylesheet_directory_uri() . '/lib/js/smoothscroll.js', array( 'jquery' ), null, true );
wp_register_script( 'jquery.ui.totop.min', get_stylesheet_directory_uri() . '/lib/js/jquery.ui.totop.min.js', array( 'jquery' ), null, true );
wp_register_script( 'main', get_stylesheet_directory_uri() . '/lib/js/main.js', array( 'jquery' ), null, true );
wp_enqueue_script( 'easing' );
wp_enqueue_script( 'smoothscroll' );
wp_enqueue_script( 'jquery.ui.totop.min' );
wp_enqueue_script( 'main' );
}
add_action( 'wp_enqueue_scripts', 'tm_scripts' );
コードを表示すると、フッターに表示されます。
次に、wp を介してロードする jquery を残すことと、CSS トリックの次の jquery enqueue メソッドの両方を試しました。
if (!is_admin()) add_action("wp_enqueue_scripts", "tm_jquery_enqueue", 11);
function tm_jquery_enqueue() {
wp_deregister_script('jquery');
wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js", false, null);
wp_enqueue_script('jquery');
}
運がない。私が使用している他のプラグインは、Contact Form 7 と Akismet だけです。どこかに矛盾があるように感じますが、何がわからないのですか。どんな助けでも大歓迎です。