无法使jQuery与WordPress一起工作

时间:2013-06-18 作者:Waymond

我不明白为什么Jquery不能在我的Wordpress网站上运行。我设置的对吗?感谢您的帮助或建议!谢谢

以下是我的函数。php

 function my_scripts_method() {
     wp_deregister_script( \'jquery\' );
     wp_register_script( \'jquery\', \'ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\');
 wp_enqueue_script( \'jquery\' );
}    
     add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');
在我的头上。php

<!DOCTYPE html>
<html>
<head>
    <meta charset="<?php bloginfo(\'charset\'); ?>">
            <title> 
    <?php
        wp_title(\'-\', true, \'right\');
        bloginfo( \'name\');
    ?>
    </title>
    <?php wp_head(); ?>
    <script type="text/javascript" src="js/script.js"></script>
    <meta name="viewport" content="width=device-width, initial-scale = 1.0">
      <!--[if lt IE 9]!>
 <script src="dist/html5shiv.js"></script>
 <![endif]-->
</head>

3 个回复
SO网友:mantis

我认为您不必注册jquery。我只是把它放在我的函数中。php:

function my_scripts_method() {
wp_enqueue_script(
    \'main\',
    get_template_directory_uri() . \'/js/main.js\',
    array( \'jquery\' )
);
}

add_action( \'wp_enqueue_scripts\', \'my_scripts_method\' );
它包括依赖于jquery的自定义脚本。

SO网友:Lauding

您还应该将其他JavaScript文件排队,并确保在加载jQuery之后加载依赖于jQuery的脚本。

wp_enqueue_script( \'jquery\' ); // Will load jquery from WordPress built in jquery handle

wp_register_script(
    \'theme-script\',
    get_stylesheet_directory_uri() . \'/js/script.js\',
    array(\'jquery\'), // dependencies
    \'1\', // your version number
    true // script in footer
);
wp_enqueue_script( \'theme-script\' );*/

SO网友:Vinod Dalvi

检查代码中的jquery url它没有http://protocol,这是错误的,它应该是http://protocol,因此正确的代码如下所示:

function my_scripts_method() {
 wp_deregister_script( \'jquery\' );
 wp_register_script( \'jquery\',\'http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js\');
 wp_enqueue_script( \'jquery\' );
}    
 add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');

结束

相关推荐

jQuery Validate wp_editor

我有一个表单,在表单中,我使用<?php wp_editor(\'\', \'user_submitted_progress\', $settings = array(\'textarea_name\' => \'user_submitted_progress\')); ?> 生成一个TinyMCE,而不是一个简单的textarea. 问题是我无法通过jQuery验证来验证wp\\U编辑器。这是我的jQuery验证代码$(document).ready(function() {