jQuery插件没有在WordPress中加载

时间:2013-08-19 16:39:11

标签: php jquery wordpress plugins

我已成功将jQuery链接到functions.php中的WordPress。但是,似乎center.js未加载。我这样说,因为控制台正在给我这个错误:Uncaught TypeError: Object [object Object] has no method 'center'

我在<?php wp_head(); ?>内调用header.php的所有脚本。这是我的functions.php

<?php

function add_google_jquery() {
   if ( !is_admin() ) {
      wp_deregister_script('jquery');
      wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"), false);
      wp_enqueue_script('jquery');
   }
}
add_action('wp_print_scripts ', 'add_google_jquery');

// just added jQuery

function add_google_center() {
   if ( !is_admin() ) {
      wp_register_script('center', ("http://jquerydevbrazil.googlecode.com/svn/trunk/jquery.center.js"), false);
      wp_enqueue_script('center');
   }
}
add_action('wp_print_scripts_center ', 'add_google_center');


set_post_thumbnail_size( 800, 600, 1 );

function PA_stylesheet() {
    wp_enqueue_style( 'pa-style', get_stylesheet_uri() );

}

add_action( 'wp_enqueue_scripts', 'PA_stylesheet' );

function PA_javascript() {
    wp_enqueue_script( 'custom-script',
        get_stylesheet_directory_uri() . '/tran.js',
        array( 'jquery' )
    );
}

add_action( 'wp_enqueue_scripts', 'PA_javascript' );

?>

有人能帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您不应该使用wp_print_scripts。改为使用wp_enqueue_scripts。

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_print_scripts

(这是为了绑定你的add_google_jquery和add_google_center函数)

所以,你需要做的就是用'wp_enqueue_scripts'替换'wp_print_scripts',你应该好好去