我搜索过类似的问题,但还没有找到答案。
在使用Genesis框架的Wordpress dev site上,我尝试使用以下jquery脚本:smoothscroll.js和动态到Matt Verone(WP插件版本和手动)。两者都不起作用。我已经成功地在WP和非WP站点上使用了这两个。
我通过functions.php中的以下方法将smoothscroll.js和动态到顶级脚本(手动使用时),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' );
当我查看代码时,它们会显示在页脚中。
然后我试着让jquery通过wp加载以及来自CSS Tricks的以下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。我觉得某处有冲突,只是不确定是什么。任何帮助将不胜感激。
答案 0 :(得分:0)
CSS-tricks代码对我来说也不起作用,但这是
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版本......