Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
在Wordpress中正确调用jquery函数_Jquery_Wordpress - Fatal编程技术网

在Wordpress中正确调用jquery函数

在Wordpress中正确调用jquery函数,jquery,wordpress,Jquery,Wordpress,我正在通过wordpress源代码开发一个网站。我在2010年使用了一个子主题,我有一个jquery文件,其中包含一个我想在网站中包含的函数。我的问题是:如何通过functions.php调用此文件,而不是通过将脚本粘贴到html页面上 我发现我应该用这样的东西: function my_scripts() { wp_enqueue_script( 'my-sweet-script', get_bloginfo('template_directory') .

我正在通过wordpress源代码开发一个网站。我在2010年使用了一个子主题,我有一个jquery文件,其中包含一个我想在网站中包含的函数。我的问题是:如何通过functions.php调用此文件,而不是通过将脚本粘贴到html页面上

我发现我应该用这样的东西:

         function my_scripts() {
         wp_enqueue_script( 'my-sweet-script', get_bloginfo('template_directory') . '/script.js', array('jquery') );
     }

 add_action('template_redirect', 'my_scripts');

我应该把.js文件放在哪里,这样他就不会被wordpress更新取代?

将js文件上传到模板目录中。。 类似于/wp content/themes/my theme的内容/ 或/wp content/themes/my theme/js/

获取博客信息“模板目录”

这将返回模板的目录路径

wp_排队_脚本“我的甜蜜脚本”, 获取bloginfo'template\u directory'/js',数组'jquery'

这是向WordPress生成的页面添加JavaScript的安全推荐方法

函数my_脚本{ wp_enqueue_script'my sweet script',get_bloginfo'template_directory'./script.js',数组'jquery'; }

添加动作“模板重定向”、“我的脚本”


此代码应添加到function.php中,该文件应位于子主题路径ike:/wp content/themes/my theme/functions.php

中,但是var'template_directory'将返回我的主主题路径,而不是子主题路径,对吗?在这种情况下,如果我把js文件放在那里,通过wordpress更新,文件可能会消失,对吗?通过更多的搜索解决了。谢谢