我们前面介绍过通过 wp_enqueue_script 和 wp_enqueue_style 函数在 WordPress 中正确引用 JavaScript 和 CSS 文件,但是通过这样引入的 JS 和...CSS 文件,都会在后面加上一个 ver 的参数,怎么移除这个参数呢?...如果是自己的主题或者插件,使用 wp_enqueue_script 函数时候,第四个参数设置为 false: wp_enqueue_script('foo', 'http://example.com/foo.js...', false, null); 如果其他人得插件或者主题,我们不可能每次去修改这些插件或者主题,在主题的 functions.php 文件中加入以下代码: add_filter('script_loader_src
前言 每次页面渲染时,WordPress都会加载一系列外部引用JavaScript。...位于页面头部和主体部分内的脚本可能会导致页面加载延迟,因为浏览器甚至在页面内容之前尝试加载和执行这些脚本。 这就是为什么这些脚本被称为渲染阻塞javascripts。...另一种方法是检查网页的HTML源代码,然后使用“查找”(CTRL + F)查找所有.js文件。 步骤2:第二步是找到需要添加延迟或异步属性的所有脚本的脚本名称。...你可以请参阅下面的Google PageSpeed insights分析的截图以进一步了解: 图片 您还可以通过检查网站的HTML源代码来查找脚本名称: 要执行此操作,只需在浏览器中打开博客的页面并检查此页面的...我们首先保存需要在数组中使用延迟和异步的脚本的唯一名称,然后使用foreach循环来运行这些数组。 每次循环运行时,它都会尝试使用strpos(字符串位置)函数在脚本标记中查找唯一文件名的位置。
即使在 WordPress 5 启用新的 Gutenberg 编辑器之后,很多 Markdown 的插件都失效了。因为不支援到最新的 WordPress 5。...把 Markdown 解析为 HTML, 存入显示文章专用的 wp_posts.post_content 这个栏位。 以上可知这个插件并不影响原本 WordPress 储放文章的流程。...这个插件会根据 Markdown 本文自动载入需要的前端 JS 库,避免载入不必要的库。...例如如果有启用语法高亮这个功能,而本文内有指定显示 php 的语法高亮,它才会载入 prism.js 和 prism 的 php 语法高亮代码。因此要储存文章后,前端的高亮功能才会生效。...示范 [screenshot-1.gif] HTML 转换成 Markdown 的小帮手 [screenshot-2.gif] 直接剪下图片并贴上,自动上传。
前端网页代码就变的很乱,如果 JS 或者 CSS 文件多,还会影响前端的加载速度: 以 Sweet 主题为例,从上图可知,有留言点赞的 JS 代码,主题自带的脚本代码,WPJAM 内容模板的 CSS...分别合并成一个文件:这样就实现前端代码简洁,并且相关的文件也变少,网页加载速度也会明显变快,还是以 Sweet 主题为例,合并之后,整个页面除了 jQuery 之外,只剩下合并生成的 JS 和 CSS...合并的文件加上时间戳:这样就保证每次合并生成的文件是全新的,CDN 加速在镜像回源的时候,都会抓取到最新的 JS 和 CSS 文件了,不怕插件或者主题更新造成问题了。...激活之后,在 WordPress 后台「WPJAM」菜单下就会新增「静态文件」子菜单,点击进入: 首先勾选「合并静态文件」按钮,然后保存,当然如果有额外的脚本和样式也可以先填入,保存之后,页面就会出现当前系统将会合并那些文件和内联的代码...Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。 外部链接 将文章或评论中的外部链接加上安全提示的中间页。
在做页面中,多数情况下都会遇到页面上做动画效果,我们大部分做动画的时候都是使用框架来做(比如jquery),这里我介绍下如何让通过原生的js来实现像框架一样的动画效果!...当offsetParent为body时情况比较特殊: 在IE8/9/10及Chrome中,offsetLeft = (body的margin-left)+(body的border-width)+(body...在FireFox中,offsetLeft = (body的margin-left)+(body的padding-left)+(当前元素的margin-left)。...准确地说,在我测试的浏览器中,IE8和Opera 11弹出了“object CSSStyleDeclaration”;FF 12、chrome 14、safari 5则弹出“undefined”。...getComputedStyle(obj,false):在FF新版本中只需要第一个参数,即操作对象,第二个参数写“false”也是大家通用的写法,目的是为了兼容老版本的火狐浏览器。
期待美好而炫酷的未来ing Babylon.js 是什么 Babylon.js 是一个 JavaScript 开源框架,可以在浏览器或 Web 应用程序中简单便捷的构建 3D 游戏和 WebGL、WebVR...Babylon.js 非常强大,强大到可以去构建商业游戏。毕竟我才花了两天时间去了解它,只用来加载 3D 对象确实是大材小用了,文档和 GitHub 地址在下面。...这里以 STL 对象为例,首先需要引入两个 js 文件。一个是 Babylon.js ,另一个是 STL Loader, js 文件在 GitHub 中自行搜索下载引入。...HTML5 的 canvas 标签作为 Babylon.js 的渲染容器 和缩放。光源使用 HemisphericLight 半球光,用来模拟现实中的环境光。当然你也可以使用其他相机和光源,文档链接已给出。
如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服务器...而要开启 Tapestry 的 html 热加载,需要给 JVM 增加俩启动参数: -Dorg.apache.tapestry.enable-reset-service=true -Dorg.apache.tapestry.disable-caching...=true 如果应用服务器是 Tomcat 的话,可以修改 bin 目录下的 catalina.bat 文件,给 CATALINA_OPTS 变量增加这俩参数,也就相当于增加了 JVM 启动参数了,例如
Contact Form 7 是一个非常强大并且易用的联系表单的插件,我在很多项目中都用到它,但是这个插件有个很不好的地方,会在整个博客的所有前台页面都加载 Contact Form 7 的 JavaScript...和 CSS 代码,对于性能要求极致的我们,当然不允许这样的事情发生,所以我们可以通过下面的代码实现只在含有 Contact Form 7 表单的页面加载 Contact Form 7 的 JS 和 CSS...wp_dequeue_script('contact-form-7'); if(is_page('contact')){ $in_footer = true; if ( 'header' === WPCF7_LOAD_JS...) $in_footer = false; wp_enqueue_script( 'contact-form-7', wpcf7_plugin_url( 'includes/js/scripts.js
本文翻译自Reading and Writing Files in Node.js 能够从本地文件系统上的文件进行读取和写入对于从JSON和XML文件记录,导出和导入数据,将数据从一个地方转移到另一个地方等等非常有用...在本教程中,我们将学习如何使用Node.js FS包从本地文件系统读取和写入文件。 注意: 无需安装。 由于fs是本机模块,因此不需要安装它。...只需通过调用const fs = require(‘fs’)将其导入代码中即可。 fs模块为我们提供了异步和同步选项来处理文件: 同步选项将阻止代码执行,直到文件操作完成为止。...文件操作完成后,它将调用回调函数。 从文件读取 在Node.js中读取文件的最简单方法是使用fs.readFile()方法,该方法异步读取文件的全部内容。...写入文件 在Node.js中将数据写入文件的最简单方法是使用同一fs模块中的fs.writeFile()方法。
PHP 提供很多 date/time 函数,但是 WordPress 有自己的一套,下面讲解下 WordPress 中使用 Date 和 Time 的经验和坑。...时区 - Timezone 使用 date/time 第一个的要注意的时时区,很多错误都是因为这个引起的,比如定时发布的文章在错误的时间发布了(比如你想是北京时间明天早上8点发布的,但是发布在格林尼治时间早上...WordPress 后台是可以让你设置时区的,在 设置 > 常规,并且可以使用下面代码获取: $timezone_offet = get_option( 'gmt_offset' ); 如果你的时间戳是...Date 和 time 格式 WordPress 让我们在 设置 > 常规 修改默认的时间格式,所以我们尽量在代码使用这个格式,而不要使用 date() 来生成,除非你自己要生成特殊的格式。...PHP 中可以使用 Date 和 Time 做很多事情,但是一定要用 WordPress 方式使用它们。
DOCTYPE html> html lang="en"> obj Viewer ...text/css" rel="stylesheet" href="css/index.css"> js..."> js"> js"> js"> js"> js...camera.updateProjectionMatrix(); renderer.setSize(width, height); render(); } html
js文件 export const state = { "loginInfo": { "userName": '', "userPassword": '',...loginInfo } = state loginInfo[name] = value _this.setState({ loginInfo }) } jsx文件.../commonJS/index'; //引入js文件 export default class index extends Component { render() { return
在实际的NW.js程序开发中,我们可能在程序启动时做一些加载前逻辑,比如更新等等,那如何实现等待这些逻辑完成后才开始加载index.html呢?...bootstrap.html 准备一个App启动页bootstrap.html,并在package.json中的main入口指向bootstrap.html,不再指向index.html 启动中 启动中...... html> bootstrap.js package.json中的node-main入口指向bootstrap.js,这是在Node上下文中执行的启动逻辑,等待逻辑完成后我们就可以主动跳转到...; 这样子我们就能实现“阻塞”index.html的加载了。
Zip 文件是常用的压缩文件格式。在本文中,我将演示如何用 adm-zip npm 模块[1]创建和提取 zip 文件。...例如下面的代码演示了怎样把 package.json 文件和 node_modules 目录添加到 zip 文件中: const AdmZip = require('adm-zip'); const...('output.zip'); 写入output.zip 文件后,你应该能够在制定的 zip 解压缩程序中打开它。...下面是在 Xubuntu 的默认存档管理器 engrampa[3] 中打开的文件。 ?...---- 作者:Valeri Karpov 翻译:疯狂的技术宅 原文:http://thecodebarbarian.com/working-with-zip-files-in-node-js.html
return if (err) return console.log('读取html文件失败了', err.message); // 读取成功后,调用对应的三个方法,分别拆解出css、js...、html文件 resolveCss(dataStr); resolveJS(dataStr); resolveHTML(dataStr); }) // 定义处理css样式的方法..., err.message); console.log('写入样式文件成功了!').../clock/index.js'), newJS, (err) => { if (err) return console.log('写入script失败!'.../index.js">'); fs.writeFile(path.join(__dirname, '.
如何在js文件中写加载Applet控件(js与jsp分离技术) 我们在写代码的时候,一般喜欢将JSP和JS实现分离开,将页面部分的代码写在.jsp结尾的文件中...,而将javascript代码则写在.js结尾的文件中,这样写有个好处,那就是javascript是静态代码,在工程部署上,可以将这部分代码部署到静态资源服务器上,从而加快页面的加载速度。...Javascript中经常有一部分代码是动态产生的,导致我们经常不得不将这部分代码写到jsp文件中,这就导致代码看起来不雅和难懂。那么我们有没有办法将需要写到jsp页面上的代码写到js文件中呢?...就好比淘宝的截屏功能,我们在正常聊天的时候,控件是不加载的,只有点击了截屏功能的时候,控件才会被加载和安装。 这种情况,就需要我们预先不加载applet控件,而是在javascript控制加载控件了。...appletStr; 这样子,你就可以王html代码中的div动态加载一个applet对象了。
在本系列中,我将深入研究我们在实践中使用的Vue性能优化技术,并且您可以在Vue.js应用程序中使用它们,使应用程序快速加载并顺利执行。...Webpack bundling 打包机制 本系列中的大多数技巧都将集中在如何使我们的JS包更小。要了解它,首先我们需要了解Webpack如何打包所有文件。...它是一个基于导入链接所有文件的图表。假设我们在webpack配置中指定了一个名为main.js的文件作为入口点,它将成为我们依赖图的根。...或者可能存在每个页面上不需要的模态,工具提示和其他零件和组件。 当只需要几个部分时,在每个页面加载时下载,解析和执行整个包的所有内容都是浪费。...好消息是它非常简单,我们可以懒加载整个vue单一文件组件(SFC),vue文件语法和HTML, CSS一样。不熟悉的话,去看看官方文档。 ? 现在只有在请求时才会下载组件。
在Node.js中如何逐行读取文件 本文翻译自How to read a file line by line in Node.js 能够逐行读取文件为我们提供了一个读取大型文件的机会,而无需将它们完全加载到内存中...我们已经讨论了如何在Java中逐行读取文件,让我们看一下Node.js逐行读取文件的方式。...FS模块 在Node.js中逐行读取文件的最简单方法是使用本地fs模块的fs.readFileSync()方法: const fs = require('fs'); try { // read...乍看起来,它看起来很完美,但是有两个问题: 1.它是阻塞的,这意味着它将阻塞程序的执行,直到将整个文件加载到内存中为止。 2.如果文件很大(千兆字节或更多),将对内存消耗产生严重影响。...它需要一个带有两个参数的回调函数:行内容和一个布尔值,指定读取的行是否为文件的最后一行。
WordPress默认后台媒体管理功能比较弱,不能整理不同类型媒体文件,如果您上传了大量媒体文件,都混杂在一起,无法管理,我们可以通过WordPress丰富的插件获得更好的媒体目录。...一、首先安装:FileBird 插件 安装插件后进入媒体库,你会发现新增文件夹选项: 可以新建文件夹,还可以右键单击文件夹重命名,删除,刷新或创建子文件夹等操作。...二,移动媒体文件 通过拖放媒体文件到相应的文件夹,也可批量选择。...三、上传媒体文件时通过选择左侧的文件夹上传到相应的文件夹中 不过FileBird 插件只能创建最多10个文件夹,想无限制创建文件夹,需要升级到 Pro 专业版,并可以兼容一些页面构建器类的插件。
领取专属 10元无门槛券
手把手带您无忧上云