WordPress主题开发的时候可以直接将需要的js或css写在head标签中,但是现在已经不主张这种加载方式了,现在WordPress主题通过function.php来加载js和css文件。

基本架构

//加载css及js

function wpdie_add_scripts() {

wp_enqueue_style('style', get_template_directory_uri() . '/style.css');

$jq = get_template_directory_uri() . '/js/jquery.min.js';

wp_deregister_script( 'jquery' );

wp_register_script( 'jquery', $jq );

wp_enqueue_script( 'jquery' );

//在文章页加载prism.css

if(is_single()){

wp_enqueue_style('prism', get_template_directory_uri() . '/css/prism.css');

}

//在底部加载js,注意true。留空就在头部

wp_register_script( 'aosjs', get_template_directory_uri() . '/js/aos.js', array('jquery'), '' );

wp_enqueue_script( 'aosjs',false,array(),'',true );

wp_enqueue_style('fa', get_template_directory_uri() . '/css/font-awesome/font-awesome.css');

}

add_action('wp_enqueue_scripts', 'wpdie_add_scripts'); ​

有两种常用的 add_action 钩子可以加载 脚本和CSS到WordPress:

init: 确保始终为您的网站头部加载脚本和CSS(如果使用home.php,index.php或一个模板文件),以及其他“前端”文章、页面和模板样式。

wp_enqueue_scripts:“适当”的钩子方法,并不总是有效的,根据你的WordPress设置。

注意事项

使用这种方式加载css和js时,你会发现每个文件后面都暴露了你所使用的wordpress程序版本号。讲道理,这个东西为了安全是需要屏蔽掉的。看方法:

function wpdie_remove_cssjs_ver( $src ) {

if( strpos( $src, 'ver=' ) )

$src = remove_query_arg( 'ver', $src );

return $src;

}

add_filter( 'style_loader_src', 'wpdie_remove_cssjs_ver', 999 );

add_filter( 'script_loader_src', 'wpdie_remove_cssjs_ver', 999 );

通过如上代码,不仅将css和js正确加载了。

除此之外,你还需要注意的是,这种方法需要你的head标签里包括<?php wp_head();?>,底部的body尾标签前有 <?php wp_footer(); ?> 这样的函数才可以哦。

wordpress home.php,WordPress主题通过function.php来加载js和css文件相关推荐

  1. wordpress 常见代码文章外链加上nofollow移除多余加载JS和CSS代码等

    //文章外链加上nofollow add_filter('the_content','link_jump',999); function link_jump($content){     preg_m ...

  2. 正确加载 Javascript 和 CSS 到 WordPress

    2019独角兽企业重金招聘Python工程师标准>>> 有两种常用的 add_action 钩子可以加载 脚本和CSS到WordPress: init: 确保始终为您的网站头部加载脚 ...

  3. ajax css文件,wordpress 添加JS,css文件,实现AJAX效果

    一,我的问题 我想在wordpress里面添加一个JS文件,实现在一个ajax效果,我在网上找了一个插件,AJAX wordpress发现在不好用,就没有用了.下面我就以本BLOG里面的,收藏和分享为 ...

  4. Hexo博客Next6.0版本主题配置(背景图片加载、侧边栏社交小图标设置、设置网站图标)

    随机背景图片加载 原理 自动更换背景是修改添加背景的css样式实现 图片来源 https://source.unsplash.com/ 修改背景样式 修改themes\next\source\css\ ...

  5. wordpress函数手册_WordPress主题开发手册

    functions.php文件是您为 WordPress 主题添加功能的唯一位置.您可以在其中把自定义功能挂载到 WordPress 的核心功能上,使您的主题更加模块化.更具扩展性.功能更加丰富. 什 ...

  6. 插件合并css,介绍几个JS和CSS压缩合并插件—冠朔wordpress插件

    由于添加各种功能的代码和JS 和CSS 压缩合并插件,方便初学者进行优化. Better WordPress Minify Better WordPress Minify 是将Minify引擎集成到w ...

  7. android系统加载主题的流程,详解Android布局加载流程源码

    一.首先看布局层次 看这么几张图 我们会发现DecorView里面包裹的内容可能会随着不同的情况而变化,但是在Decor之前的层次关系都是固定的.即Activity包裹PhoneWindow,Phon ...

  8. 一款简约WordPress Qui-Pure博客主题,自媒体模板

    主题介绍 Qui-Pure是QUX轻设计/七娃博客开发的第一款主题:纯文本展示博客类型,主旨:简约至上 WordPress Qui-Pure主题 主题功能 可自定义Logo/顶部图像 允许主题自定义主 ...

  9. WordPress一点优化企业主题模板制作教程

    2.添加主题版权信息: Theme Name: WP一点优化主题 Theme URI: http://www.seoyh.net Description:这是我们做的第一个企业主题哦 Author: ...

最新文章

  1. 2019秦皇岛ccpc A题:Angle Beats[计算几何:统计符合直角三角形的个数]+[向量hash+3hash]
  2. spring boot 打包jar,jar没有主目录清单
  3. DQN笔记:MC TD
  4. RxSwift之UI控件UICollectionView扩展的使用
  5. jQuery 的原型关系图
  6. linux 文件权限后面一个点的含义
  7. word2010添加b5纸张大小_纸张幅面规格尺寸你了解吗?
  8. 使用MegaCli工具,在线调整raid配置
  9. Windows Terminal Preview 1910 发布
  10. 以新型数据治理构筑城市发展新引擎,中国电子和清华大学联合发布 《2021中国城市数据治理工程白皮书》
  11. css 超过长度省略
  12. H3C交换机常用配置命令大全
  13. 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)
  14. 计算机主机usb端口使用不了,电脑usb接口不能用怎么办
  15. 关于在安卓M上无法申请 SYSTEM_ALERT_WINDOW 权限的解决方案
  16. 《运营力——微信公众号 设计 策划 客服 管理 一册通》一一1.2 团队岗位介绍...
  17. [ATPG]解读report_nonscan_cells -summary得到的report
  18. Java程序设计基础【3】
  19. Linux-TCP/UDP
  20. C语言 序列排序并去重

热门文章

  1. 全面支持开源,微软加速 Visual Studio 和 Azure DevOps 云升级
  2. C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
  3. 微软确认5月2日召开新品发布会 8天后就是Build 2017大会
  4. linux之readelf命令
  5. C和指针之字符串编程练习1
  6. Android之JNI ERROR (app bug): accessed stale global reference 0xb39533f2 (index 19708 in a table of s
  7. C语言宏使用常见问题
  8. ubuntu设置代理 的三种方式
  9. python画方波_python实现周期方波信号频谱图
  10. 美少女什么味??竟然还有美少女风味泡面......