0

同様の質問を検索しましたが、まだ答えが見つかりません。

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 だけです。どこかに矛盾があるように感じますが、何がわからないのですか。どんな助けでも大歓迎です。

4

1 に答える 1

0

CSS トリック コードも機能しませんでしたが、これは

add_action( 'init', 'jquery_register' );
function jquery_register() {
if ( !is_admin() ) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', ('http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js' ), false, null, true );
wp_enqueue_script( 'jquery' );
}
}

または他のjqueryバージョン...

于 2016-11-24T01:08:19.417 に答える