Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WP排队javascript_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

WP排队javascript

WP排队javascript,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我正在用Index.php和jquery.js文件制作一个简单的WP插件。 如何将JS链接到一起工作。这是我尝试添加到index.php的内容,但没有成功。没有出现jquery.JS中的JS function my_scripts() { wp_enqueue_script( 'script-name', get_template_directory_uri() . 'jquery.js', array(), '1.0.0', true ); add_action('wp_enqueue_scr

我正在用Index.php和jquery.js文件制作一个简单的WP插件。 如何将JS链接到一起工作。这是我尝试添加到index.php的内容,但没有成功。没有出现jquery.JS中的JS

function my_scripts() {
wp_enqueue_script( 'script-name', get_template_directory_uri() . 'jquery.js', array(), '1.0.0', true );
add_action('wp_enqueue_scripts','my_scripts');
}

尝试以下方法:在函数中调用动作,但它从不调用。 更新

function my_scripts() {
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/jquery.js', array(), '1.0.0', true );
}
add_action('wp_enqueue_scripts','my_scripts')

首先要注意的是,正如Methanjay指出的,您的add_操作需要在my_scripts()函数之外,否则它将永远无法执行

get\u template\u directory\u uri()
用于获取主题中文件的路径。对于插件,您需要使用
plugin\u dir\u url()
并将插件主目录中的文件目录传递给它

函数我的脚本(){
wp_enqueue_script('script name',plugin_dir_url('uuuu FILE_uuu)。'jquery.js',array(),'1.0.0',true);
}

添加_操作(“wp_排队_脚本”,“我的_脚本”)

在添加任何脚本/样式表时,应命名为Unique。您应该使用
plugins\u url()
,或者
plugin\u dir\u url()
来代替
get\u template\u directory\u uri()

如果要添加多个脚本和样式表,可以尝试此操作:

function my_scripts() {
    // for Scripts
    wp_enqueue_script('script-unique-name', plugins_url("js/jQuery.js", __FILE__));
    // or
    wp_enqueue_script('script-unique-name2', plugin_dir_url(__FILE__)."js/newjQuery.js");

    // for stylesheet
    wp_enqueue_style('style-unique-name', plugin_dir_url(__FILE__).'css/style.css');
}
add_action('wp_enqueue_scripts','my_scripts');

// Or

add_action('admin_footer', 'my_action_javascript'); // Write our JS below here

function my_action_javascript() {
    ?>
    <script type="text/javascript">
        //Javascript code Here...
    </script>
<?php } ?>
函数我的脚本(){
//用于脚本
wp_enqueue_script('script-unique-name',plugins_url(“js/jQuery.js”,_文件__));
//或
wp_enqueue_script('script-unique-name2',plugin_dir_url('uuuu FILE_uuu)。“js/newjQuery.js”);
//用于样式表
wp_enqueue_style('style-unique-name',plugin_dir_url(u文件).'css/style.css');
}
添加_操作(“wp_排队_脚本”,“我的_脚本”);
//或
添加动作('admin_footer'、'my_action_javascript');//在这里写下我们的JS
函数my_action_javascript(){
?>
//Javascript代码在这里。。。

哦,我没有注意到。但它仍然不起作用。即使是一个简单的警报也不会起任何作用。你确定你的jquery文件只在主题文件夹或任何子文件夹中吗?还缺少/before jquery。js@csixty4提供了正确的答案,但退一步很重要…WordPress包含一个版本的jQuery。您不应该注册own。此外,通过给它取句柄脚本名而不是jquery,你就打开了自己双重加载jquery库的可能性。如果你能解释一下试用你的代码如何解决它们的问题,那就更好了。@Dharmespatel干杯!:)我在那里提到过,在添加任何脚本/样式时,他都应该给Unique命名他应该使用plugins\u url()或plugin\u dir\u url()以及如何使用。。。。