我一直都很难让jQuery在wordpress中工作。
我真的需要对这件事如何运作进行一些澄清和探索。
这是我的代码,我似乎无法看到它有什么问题。
在functions.php文件中:
function my_init() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
// wp_deregister_script('jquery');
// wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', false, '1.3.2');
wp_enqueue_script('jquery');
} } add_action('init', 'my_init');
在我调用其他jQuery脚本之前,这是我的页脚:
<?php wp_enqueue_script("jquery"); ?>
答案 0 :(得分:1)
this post也有一些答案。
我过去也遇到过这种情况,如果需要,我通常甚至不使用wordpress自己的jquery。因为服务器端google方法更快。下面的代码必须有效。
<强>的functions.php 强>
<?php
function google_jquery() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'google_jquery');
?>
确保wp_head();在 header.php 文件中。
<强>的header.php 强>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title><?php wp_title(); ?> <?php bloginfo( 'name' ); ?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" href="<?php bloginfo( 'stylesheet_url' ); ?>" type="text/css" media="screen" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php if ( is_singular() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); ?>
<?php wp_head(); ?>
</head>
您不需要以这种方式调用页脚中的其他jquery脚本。如果您入队,请说jquery UI脚本,然后确保你有 wp_footer();在 footer.php 文件中。
<强> footer.php 强>
<?php
//Footer scripts
wp_footer();
?>
</body>
</html>