问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

wordpress如何调用js文件??

发布网友 发布时间:2022-04-22 19:23

我来回答

5个回答

热心网友 时间:2022-04-22 20:53

一般都是直接在主题的header.php文件中直接引用,部分主题也会在主题的functions.php文件中通过WP自带的函数wp_enqueue_scripts来加载JS文件。

1、在主题header.php文件中直接引入文件,如

<script type='text/javascript' src='http://www.jquery.com/js/jquery/1.10.2/jquery-1.10.2.min.js'></script>

或者

<script src="<?php echo get_template_directory_uri(); ?>/js/jquery/1.10.2/jquery-1.10.2.min.js"></script>

2、在主题的functions.php文件中引入文件,如

function my_enqueue_scripts() {
if( !is_admin ) { // 前台加载的脚本与样式表
// 去除已注册的 jquery 脚本
wp_deregister_script( 'jquery' );
// 注册 jquery 脚本
wp_register_script( 'jquery', get_template_directory_uri() . '/js/jquery/1.10.2/jquery-1.10.2.min.js', false, '1.0', false );
// 提交加载 jquery 脚本
wp_enqueue_script( 'jquery' );
 } 

// 添加回调函数到 init 动作上
add_action( 'init', 'my_enqueue_scripts' );

热心网友 时间:2022-04-22 22:11

先上代码:

<?php
$myScriptUrl = WP_PLUGIN_URL . '/my_plugin_1/view/bootstrap-3.3.5/js/bootstrap.min.js';
$myScriptFile = WP_PLUGIN_DIR . '/my_plugin_1/view/bootstrap-3.3.5/js/bootstrap.min.js';
if ( file_exists($myScriptFile) ) {
    wp_register_script('bootstrap', $myScriptUrl);//注册JavaScript
    wp_enqueue_script( 'bootstrap');//引入JavaScript
  
  //注册js中的全局变量
  wp_localize_script( 'bootstrap', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
}

解析:

    在wordpress中引入js文件,只要用 wp_register_script($p1,$p2)、wp_enqueue_script()这两个函数就好了,其中$p1是自己给要引入的js文件命名,避免和wordpress已经引入的文件起冲突,例如wordpress默认引入了jquery。

$p2就是你js文件的所在位置的url,就是输入在浏览器地址栏时,可以直接放到到这个js文件的网址。

    为了严谨,上面加了一个file_exists判断这个文件是否正确存在。

    WP_PLUGIN_DIR 是wordpress定义的插件plugin所在目录的路径,如果你的js文件不是放在这个目录下,你可以用:

    $myScriptUrl = site_url() . '/yourpath/your_js_file.js';
    $myScriptFile = ABSPATH . '/yourpath/your_js_file.js';


site_url() 指向 WordPress 核心文件的 URL,也就是你的wordpress安装路径。

如果你的 WordPress 核心文件在你的服务器的子目录中,比如 /wordpress,那么 site_url() 的值就会是 http://www.your_domain.com/wordpress 。


ABSPATH 是wordpress目录的绝对路径,如果你的wp安装在服务器主机的根目录内的wordpress文件夹,那么APSPATH = 'your_host_root_path/wordpress';


wp_localize_script( )函数跟你的问题无关,但是是在wp中使用js时很常用很有用的一个函数,你可以百度搜索了解一下。

热心网友 时间:2022-04-22 23:45

如果是要调用外部现有的js文件,可以在html中使用如下语句:
<script type="text/javascript" src="js文件的路径"></script>像另外一个人说的那样把js文件添加到模板文件里也是可行的。如果很多页面要调用这个js文件,这样能减少读取js文件的次数,会加快网页的加载速度。不过如果只是个别页面使用该js文件,还是建议使用上面的语句调用,否则会是很多页面加载不需要的东西。

热心网友 时间:2022-04-23 03:45

在模板文件里面添加需要调用的js文件即可。

热心网友 时间:2022-04-23 06:09

html怎么调就怎么调,一般写到header.php里。。不过对于对html都不了解的,建议算了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子依赖性太强,妈妈怎么办?目录 孩子对妈妈依赖性太强怎么办 介绍权利的游戏里龙之母全名是什么? 澳洲血橙胶原蛋白是玻璃瓶的吗? 梦见母亲侄子妹妹舅妈电话破屋的预兆 梦见坐别人的车什么意思 有多少人去拜过“龙母”,又有几人知道“龙母”是真的存在过 龙母庙地址在哪里? 龙母像地址在哪里? 龙姥姥是龙母娘娘吗 梦见老家涨水,自己险些被淹? WpS文字表格在那里调行距 android app开发中工具类怎么国际化 电脑上的杀毒软件禁止和开启某个软件在那 电脑中被360关闭的软件如何开启? 怎么让QQ电脑管家禁用的软件启用?? 网贷了6000多元没有逾期,车贷容易通过吗?求回答!! 请问小度电脑的鼠标和什么连接在一块 12号d2281动车还有票吗 D2281和D2281动车由宁德到深圳北的,途中会经过哪些中转站 常州到上海d2281在南广场乘还是北广场乘 电子信息科学与技术就业方向及前景 中行淘宝信用卡在淘宝里买东西算是消费5次吗?还是一定要在商场里消费5次才算?? 厦深高铁加开动车了吗 问:我想去嘉善南,在铁路12306买票,动车班次写着南京,高铁班次写着南京南,那我想坐7点45的动 中行信用卡在支付宝上信用卡支付算不算刷卡消费?求专业人士解答 有没有从昆山高铁直达上海松江区的动车 中行的信用卡在淘宝购物可以算作一次消费吗?可以用作刷五次免年费吗?必须得在商场POS机上才算做次数吗? 苏州到普宁的高铁是直达的吗 中行信用卡网上交易算刷卡次数吗 昨天晚上做了很恐怖的梦:梦到老家前面的河涨水,河水蔓延到满院子都是,因为主屋有比较高的台阶,河水把 梦到老家河里涨水有时涨水有时又没有涨水 梦到老家的水库涨水了,水面还泛着红光 近几个月来,很多次都梦见来家的河里涨很大的洪水,洪水里家人几乎都出现过,爸爸妈妈被洪水冲走了 宝尊和上海百秋比哪个可以? 法人注册办理烟草证,一定要法人的电话号码吗? 如何申办烟草证 烟草法人用户注册显示操作失败怎么回事就显示注册失败,也不提示哪错了,企业法人&#47;个体工商户都换过,就_百度问一问 瀚格品牌设计咨询(上海)有限公司怎么样? QQ积分怎么得来的啊 个体工商户办烟草证是选择个人注册还是法人注册 在英雄无敌3死亡阴影战役中第五关,就是SANDRO刚出场的那关,哪里去找泰坦之剑和三叶草? 中国烟草法人注册多久咯一订烟 线上办理烟草证显示是自然人怎样修改成法人? 请问QQ积分每月是怎么获得的 腾讯公益里怎么得到积分? QQ帐户里的积分是怎么来的?有什么用? wordpress主题问题 海尔笔记本Sailing Y13A怎样用U盘装系统 赌运汪的微信名字