让代码更简单

WordPress使用wp_register_script函数引入js文件

重要:本文最后更新于2019-07-23 08:29:31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

HTML中引入js与css资源方式一般使用link、script 标签。那么WordPress怎么引入这些资源文件呢?其实WordPress也是输出的HTML,所以你可以直接写link、script 标签输出资源,也可以通过WordPress提供的wp_register_script函数来注册资源并使用它。对于资源的引入,我个人比较喜欢直接写,因为方便,不用写那么多内容。但为了程序的灵活性,还是建议使用官方的函数加载资源文件。

WordPress教程

WordPress教程

复制
wp_register_script( string $handlestring|bool $srcarray $deps = array(),string|bool|null $ver = falsebool $in_footer = false )

官方描述,注册一个js资源,以提供 wp_enqueue_script()方法使用。

wp_register_style函数同理,用来加载css资源文件。提供给wp_enqueue_style方法使用。

参数说明

  • $handle:资源标识符,供 wp_enqueue_script 调用。
  • $src:资源的位置。相对地址或者绝对地址或者使用 WordPress 内置的函数获取地址等。常用定位函数有 plugins_urlget_template_directory_uri 等。
  • $deps:依赖关系。如果引用的是 jQuery 插件,需要依赖 jQuery 组建,那么就需要填写上 jQuery。注意,以数组的形式传递。
  • $ver:资源版本,可选的。
  • $in_footer:是否放在底部。一般来说,JS 文件要放在页面的底部,就可以设置这个参数为 True,留空或者 False 会输出到顶部。

返回值:成功返回true,失败返回false。

使用wp_head()与wp_footer()即可自动加载这些资源!

简单使用:

复制
function dmd_add_scripts() {
    wp_register_script('plugin_script', get_stylesheet_directory_uri().'/js/jquery.min.js', array(),'1.1', false);
    wp_register_style('theme_css', get_stylesheet_directory_uri().'/css/main.css', array(),'1.1', false);
    wp_enqueue_script('plugin_script');
    wp_enqueue_style('theme_css');
  }
  add_action( 'wp_enqueue_scripts', 'dmd_add_scripts' );

使用wp_register_script函数注册资源方式引入有个最大的好处,可以避免重复资源加载(需注册同名资源)。比如主题加载了jquery,部分插件也会加载jquery。

感觉很棒!可以赞赏支持我哟~

2 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐