主题分享会 —WordPress插件
简单定义: www.themegallery.com WordPress插件是一个能够扩展WordPress博客功能的PHP脚本程序或函数集。目的是为了使WordPress变得扩展性强,易修改和个性化。而且不需要修改WordPress的核心代码。 Company Logo
WP自带插件 Akismet Akismet,相当NB的垃圾评论过滤插件,虽然有些人都被它误杀,不过它确实帮我们屏蔽了很多垃圾。 www.themegallery.com Akismet Akismet,相当NB的垃圾评论过滤插件,虽然有些人都被它误杀,不过它确实帮我们屏蔽了很多垃圾。 Company Logo
WP自带插件 www.themegallery.com Hello Dolly Hello Dolly:一个完全没有用处的插件,它的唯一功能就是启用后可以在后台右上角看到一句《Hello Dolly》中的一条随机歌词。 Company Logo
WP插件的创建过程包括的內容 名字,文件,位置 文件头信息 开始编程 插件国际化 Company Logo www.themegallery.com 名字,文件,位置 文件头信息 开始编程 插件国际化 Company Logo
名字,文件,位置 新建文件夹, 创建Readme 给插件起名 因为一个网站上 可能会装很多 个WordPress插件, 所以要确保插件 www.themegallery.com 新建文件夹, 放入插件文件 制作一个插 件的主页 创建Readme 给插件起名 因为一个网站上 可能会装很多 个WordPress插件, 所以要确保插件 名字的唯一性。 新建一个文件夹,将你插件的文件放入/wp-content/plugins/中,当然这个目录的名字也要唯一。 无论是插件还是其他什么应用程序,README都是必不可少的,它介绍了关于你产品的一些必须的信息以及我们希望用户知道的事情。 如果想制作一个较好的插件,最好为它设置一个主页,介绍关于插件的版本信息,使用说明等内容。 Company Logo
需要在PHP头部插入标准的插件信息,WordPress才能识别你的插件。 形式如下: /* 标准插件信息 www.themegallery.com 需要在PHP头部插入标准的插件信息,WordPress才能识别你的插件。 形式如下: /* Plugin Name: Name Of The Plugin …… */ 最主要的是Plugin Name,WordPress主要是识别它来显示出一个插件。 Company Logo
授权信息 加入下面的文字,可以简要的说明GPL: /* Copyright ………… */ www.themegallery.com 身为一个自由软件,许可证是必不可少的东西,我们常用的是GPL—通用性公开许可证。 加入下面的文字,可以简要的说明GPL: /* Copyright ………… */ Company Logo
开始编程 内容 过滤器 (Filter) 保存插件数据到数据库 www.themegallery.com 动作 (Action) 动作是 WordPress 运行到某些环节,或者在某些事件发生时,就会被执行的一种钩子。 过滤器的是 WordPress 用于修改即将要保存或者发送出去的数据的一种钩子。 过滤器 (Filter) 内容 WordPress有多种方法将插件数据保存到数据表,我们既可以创建新的数据表,也可以用post_meta对单独文章、页面、附件等相关数据进行处理,也可以用“option”,这会是一个很常用的东西。 保存插件数据到数据库 Company Logo
WordPress的option机制 www.themegallery.com WordPress有一套在数据库中保存、更改、读取独立的、有名字的数据(”options”)的机制,安装WP后,如果访问数据库,会发现里面有一个叫wp_option的数据表,它保存的内容就是有关我们博客的一些信息。我们可以通过调用option函数对数据库进行相关的添加、获取、更新等功能。 Company Logo
i18n你的插件 www.themegallery.com 一个很有意思的词:i18n--internationalization,国际化的缩写,之所以如此缩写是因为从i到n有18个字母,它意指让我们的插件能够在世界上使用,即可以被翻译成各国语言。我们需要在定义字符串和输出字符串时做一些操作。 glove==g3e 做起来很简单,就是在定义字符串和输出字符串时添加一些标记如:__ , _e等,然后再添加一个描述来说你的字符串应该如何翻译。 Company Logo
WP插件教程 网上关于WP的插件很多,最权威的当然是codex.wordpress.org www.themegallery.com 网上关于WP的插件很多,最权威的当然是codex.wordpress.org 当然也有一些人把它翻译成了中文,比较好的几个网站有我爱水煮鱼 柳城 等网站,里面有很对关于WordPress相关的文章,感兴趣的话可以去看看 Company Logo
几点建议 WordPress的插件应该遵循“WordPress Coding Stardards”。也要考虑程序中的注释的标准。 www.themegallery.com WordPress的插件应该遵循“WordPress Coding Stardards”。也要考虑程序中的注释的标准。 你插件中的函数名不能和WordPress核心的函数或者其它WordPress插件的函数有重名。可以通过给你的函数加一个前缀,也可以在类中定义你的函数来解决这个问题。 代码中不要把WordPress前缀写成“wp_”,要写成$wpdb->prefix,虽然它们的意思相同。 读数据库成本低,但是写却很高。所以尽量减少向数据写东西的次数。 只“Select”你需要的字段。不要用“Select *”这样的语句,这种插件会让你WP的速度变慢很多。 Company Logo
Thank You ! www.themegallery.com