自从又开始迷上了WordPress,天天都会花很多时间在WordPress相关的网站上闲逛,这感受居然有点像分手复合又陷入了热恋的情人,没事就腻歪在一块儿,要把以前错过的时间都补回来。。。javascript
打算开一个系列《每日插件》,本文算做是第一篇吧html
广义上来讲, JavaScript,一般缩写为JS,是一种高级的,解释执行的编程语言。 JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。宿主环境:浏览器(web端)、node.js(服务端)前端
狭义上来讲有两种:java
一个是基于浏览器端的 JavaScript (前端 ),是运行在浏览器环境里的脚本语言,更多的是对html dom元素的操做,以及一些异步刷新等等,就像jquery的初衷同样,更少的代码,更多的特效;node
一个是基于服务端的 JavaScript (后端 Node.js),尽管它设计之初是拿来写高性能服务的,但发展到今天实际用途已经很普遍了,除了服务器端开发,桌面、命令行工具用得也挺普遍的。jquery
因此,当咱们在谈论在WordPress中嵌入JavaScript时,特指的是浏览器端的JavaScript。web
首先,经过JavsScript能够极大的丰富和扩展WordPress的功能,更好的知足自定义需求。编程
因为JavaScript是一种客户端脚本语言,它能够在网页上实现复杂的功能,网页展示给你的再也不是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。后端
其次,JavaScript的功能丰富多样,再加上它的各类库,几乎能胜任任何工做。浏览器
在Web网页中的JavaScript从代码的来源来讲,能够分为两类,第一方和第三方。
第一方是网页开发者本身使用的JavaScript代码(内容可控)。一些简单的需求彻底能够直接手写一段小的代码便可,固然这里也是能够引入各类库的。
第三方则是来自其余服务提供商将本身的服务经过“HTML投放代码”的形式提供给网站使用(内容基本不可控)。因为Javascript的动态特性,通常的第三方服务都会直接或间接的提供Javascript文件给网站页面加载。这里有很是多的第三方服务可使用,好比监控代码、Gist的嵌入代码、联盟或电商的推广代码等等都是这种形式。
最后,在WordPress上使用JavaScript很容易 。
通常来讲,在WordPress文章或页面中插入JavaScript的方法有以下几种:
wp_enqueue_script()
注册JavaScript。这种方式比较灵活,自定义强,但对于不熟悉代码的用户可能会不太友好。具体方法在本博客的jQuery标签里的文章里有介绍这个插件的做者是David Artiss,从他的自我介绍里得知他是 WordPress.com VIP team工做的,为一些大型企业客户提供技术服务,是WordPress的核心代码、文档、技术支持等方面的贡献者。
这个插件的评价几乎全是五星好评,惟一一个一星是用户找不到开始自定义字段的地方,做者还给耐心解释了,不愧是作VIP服务的啊!这耐性!
插件的功能很强大,使用也很方便,主要亮点以下:
要将Javascript添加到 WordPress页面和文章 ,你须要安装Code Embed插件。安装WordPress插件的步骤很简单,能够下载WordPress插件文件并上传到你的站点。或者,使用WordPress仪表板中的“添加新插件”功能。安装后不要忘记激活插件。
激活后,在文章的编辑页面中,单击三个点点,在“选项”选择“ 自定义字段”选项。
在文章编辑器下方,将看到“自定义字段”框,你须要点击“输入新栏目(add new)”,而后输入自定义字段的名称和值字段。
须要注意是:你须要使用CODE前缀(例如,CODEshowtime)做为自定义字段的名称,而后将javascript代码粘贴到值字段中。不要忘记单击“添加自定义字段”按钮以保存自定义字段。
基本这个值的字段能够算作无限长,能够存4百万个字符,你能够放心的添加:
WordPress stores the custom field contents in a MySQL table using the
longtext
format. This can hold over 4 billion characters.
如今,你可使用此自定义字段CODEshowtime将JavaScript代码嵌入到文章中的任何位置。只需在帖子内容的任何位置添加这个名字便可 ,见上图。
该插件可帮助你建立新的JS字段,并能够在全部页面和文中重复使用。只须要输入JS字段的名称以及包含JS代码的值字段。填写字段后,就能够在内容中使用字段名称。在给新JS字段命名时,不要忘记输入前缀CODE。