如何开发一个WordPress插件
wordpress适合喜欢DIY的朋友来折腾。
zblog没用过。
但WP最强大的两点在于强大的模板机制以及强大的插件机制,只要你有兴趣研究,wordpress几乎可以做各种类型的网站。
当然,缺点是界面并不是特别友好,很多人第一次用wordpress都不知道该从何下手,而DIY对于那些不熟悉web相关代码的人来说,也是比较难控制的。
我是用wordpress的,也自己写过插件,感觉wordpress可以有!仅供参考!...
插件的定义是什么?有什么作用?
插件,即英文的Plug-in,是软件附带的一种程序,是一种遵循一定规范的应用程序接口编写出来的程序。
很多软件都有插件,插件有无数种。
软件一般能够直接调用插件程序。
对应于某个软件的插件安装后就成为该软件的一部分,可以处理特定的文件。
插件的使用,增强了软件处理不同文件的能力。
例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。
IE浏览器常见的插件例如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。
还有很多插件都是程序员新开发的。
有些插件程序能够帮助用户更方便浏览因特网或调用上网辅助功能,也有部分程序被人称为广告软件(Adware)或间谍软件(Spyware)。
此类恶意插件程序会监视用户的上网行为,并把所记录的数据报告给插件程序的创建者,以达到投放广告、盗取游戏或银行帐号密码等非法目的。
因为插件程序由不同的发行商发行,其技术水平也良莠不齐,插件程序很可能与其它运行中的程序发生冲突,从而导致诸如各种页面错误,运行时间错误等等现象,阻塞了正常浏览。
控件:也被称为“组件”或者“构件”,是用户可与之交互以输入或操作数据的对象。
控件通常出现在对话框中或工具栏上。
常见三类主要控件为: Windows 公共控件,包括所有者描述的控件 ActiveX 控件 由 Microsoft 基础类库 (MFC) 提供的其他控件类 Windows 公共控件 Windows 操作系统总是提供了若干 Windows 公共控件。
这些控件对象都是可编程的,Visual C++ 对话框编辑器支持将这些控件对象添加到对话框。
Microsoft 基础类库 (MFC) 提供相应的类来封装这些控件中的每一个,如表 Windows 公共控件和 MFC 类中所示。
(表中的某些项有进一步描述它们的相关主题。
有关没有主题的控件的信息,请参见 MFC 类的文档。
) CWnd 类是所有窗口类(包括所有控件类)的基类。
下列环境支持 Windows 公共控件: Windows 95、Windows 98 和 Windows 2000 Windows NT 3.51 版及更高版本 Win32 系列 1.3 版(Visual C++ 4.2 版及更高版本不支持 Win32 系列) 旧式公共控件在 Windows 的早期版本中同样可用,这些旧式公共控件包括复选框、组合框、编辑框、列表框、选项按钮、普通按钮、滚动条控件和静态控件。
ActiveX 控件 ActiveX 控件(以前称为 OLE 控件)可以在 Windows 应用程序的对话框中使用,或在万维网的 HTML 页中使用。
有关更多信息,请参见 MFC ActiveX 控件。
其他 MFC 控件类 除了封装所有 Windows 公共控件的类和支持对您自己的 ActiveX 控件进行编程(或使用其他应用程序提供的 ActiveX 控件)的类以外,MFC 本身还提供了下列控件类: CBitmapButton CCheckListBox CDragListBox
插件问题请问什么是插件,为什么许多软件都安装有插件?
插件是一种遵循一定规范的应用程序接口编写出来的程序。
IE浏览器常见的插件例如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等,有些是恶意的. 1.在浏览网页时偶尔会跳出一个提示,让你安装某某插件,因为你没有装这个相应的插件,导致网页上的某些效果不能看到,比如一些动画播放不出,你需要装了新版本的播放器才能播放 2.插件文件夹 C:\Program Files\Internet Explorer\PLUGINS 3.可以删除的,用360安全卫士就可以的,它有删除ie插件这项. 4.在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。
什么叫插件?插件有什么功效?
插件是一种遵循一定规范的应用程序接口编写出来的程序。
很多软件都有插件,插件有无数种。
例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。
IE浏览器常见的插件例如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。
还有很多插件都是程序员新开发的。
组件和插件的区别是,插件是属于程序接口的程序,组件在ASP中就是控件、对象,ASP/IIS的标准安装提供了11个可安装组件。
ASP的FSO组件,它就是最常用的Scripting.FileSystemObject对象。
什么叫插件?插件有什么用?要详细详细,OK?``
先说说广义的插件: 插件是一种遵循一定规范的应用程序接口编写出来的程序。
很多软件都有插件,插件有无数种。
例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。
IE浏览器常见的插件例如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。
还有很多插件都是程序员新开发的。
组件和插件的区别是,插件是属于程序接口的程序,组件在ASP中就是控件、对象,ASP/IIS的标准安装提供了11个可安装组件。
ASP的FSO组件,编程的朋友都如雷贯耳吧,它就是最常用的Scripting.FileSystemObject对象。
我想楼主可能问的是WOW游戏里的辅助插件,它的性质与上述的一样,完成游戏中的一些辅助功能,如地图坐标、任务查询、背包整合、法术计时,自动施法和换装等等,这类插件在给玩家提供方便时不会破坏游戏的平衡性。
常见的WOW插件有大脚、魔兽精灵、多玩任务插件等。
还有一类插件是模拟键盘和鼠标操作的,可以用来挂机,俗称" 外 挂",是不允许使用的。
WP Super Cache是什么意思,有什么用
WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。
它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。
WP Super Cache 基本介绍 WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2。
WP-Cache 2 可以缓存你的 WordPress 博客使得不用再次访问数据库,但是它产生的是 PHP 文件而不是 HTML 文件,所以还需要 PHP 引擎去解析它们。
而 WP Super Cache 则直接产生 HTML 文件,所以服务器不用解析甚至一行 PHP 代码,所以缓存之后的速度就和访问你服务器上的一张图片一样快。
WP Super Cache 是如何工作的 一半常规的缓存办法是手工把动态页面保存为 HTML 代码,WP Super Cache 也是通过同样的方式的,但是通过自动的方式完成这个过程。
当你一个访问者来的你的站点,他没有登入或者也没有留言,这样他得到是一个在 WordPress cache 文件夹下的 supercache 子文件夹下的纯静态文件,其实你都可以自己到上面的 supercache 目录下去查看同样的永久链接的 HTML 文件的备份。
判断一个页面是否已经被缓存了,查看该页面的源代码,看看最后一行是否有 或者 。
如果访问者已经登陆或者留了言,就会返回 WP Cache 函数生成的页面,并且最后一行会有 WP Super Cache 基本使用 上传 WP Super Cache 到插件目录,并在 Plugin 目录下激活之后,就可以到 Setting > WP Super Cache 进行详细配置。
WP Super Cache Status 首先是三个选项:ON (WP Cache and Super Cache enabled) HALF ON (Super Cache Disabled, only legacy WP-Cache caching.) OFF (WP Cache and Super Cache disabled) 默认情况下,WP Super Cache 是没有开启的,所以在这里选择下,需按则第一个,就是 Super Cache,缓存为静态文件,如果第二种情况呢,则和 WP-Cache 一致。
Proudly tell the world your server is Digg proof! (places a message in your blog's footer) 这个是说在你的 footer 显示一条信息告诉读者该博客已经缓存了,一般不要这样做。
Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.) 这个是说发布新日志的时候清理所有缓存,这个肯定不能这么干了。
Super Cache Compression 启动这个则会成生 gzip 压缩,节省你的带宽。
Mod Rewrite Rules WP Super Cache 是通过 Mod Rewrite 实现访问静态文件的,所以这里在是显示添加的 Mod Rewrite 规则。
Expiry Time and Garbage Collection 过期时间和垃圾收集,这里主要设置缓存文件过期时间,和多久删除一次过期的缓存文件。
个人建议:一般缓存时间设置为1天(86400)左右,缓存删除时间为1个小时一次。
Accepted filenames, rejected URIs 这里设置一些链接不需要缓存,并且可以设置特例。
Rejected User Agents 这里设置某些 User Agents 来访问的时候不会缓存。
比如 Google 和百度爬虫等。
Cache Contents 这里显示你博客缓存文件和过期文件的数量,你可以手工删除缓存文件和过期文件,因为 WP Super Cache 有垃圾回收机制,所以这里不帮不用手工删除,如果当你测试某个插件,看不到效果的时候,如果确定是缓存的原因,你可以到这里手工删除测试下。
Lock Down 一般情况下,某篇日志如果有了新留言,就会更新缓存文件,不过这篇日志是否已经到了缓存时间,但是在某种情况,你预料到你的博客可能会有很大流量和留言,候重复更新缓存文件可能并不是很好的选择,速度反而更慢,这个时候你就可以锁定缓存文件,新留言不再更新缓存日志。
插件作者也给出了一段代码,如果你的博客锁定了之后,可以通过判断一个变量 WPLOCKDOWN 是否存在告来诉读者,你博客已经锁定,待会才会更新,当然了,一般博客不建议使用。
Directly Cached Files 直接缓存文件,根据永久链接直接缓存,比如你的关于页面是不太更新,你就可以直接缓存它到你的 about 目录下(假如你的关于页面的 slug 是 about),这个直接缓存不会过期。
适合一些经常性不更新的静态页面。
Configuration messed up?因为上面那么多配置,你可能搞糊涂了,那么这里可以让你一键恢复到默认。
Cache Plugins 缓存插件还支持附加插件,比如作者自己就提供一个插件:No Adverts for Friends,不对朋友显示广告。
附加说明 登陆了和留言之后是看不到静态缓存页面的,看到的效果和原来的 WP-Cache 插件一样的,一般来说留言的同学不是那么多。
这个插件通过 Mod Rewrite 来是实现访问静态缓存页面,所以首先你的主机要支持 Mod Rewrite,然后你要在 WordPress 后台启动永久链接。
一些动态的时时更细的插件,如 Recent Comments,Recent Posts 等,一个很好的解决方法是通过 Javascript 来实现。
所以同理 Sidebar 更新也只能在静态页面刷新的时候更新。
我以后会讲解下如何实现 JS 实现 Recent Comment, Recent Post, 和 PostViews 。
不要使用性能很差的主机,尽管缓存了,但是还是不行的,这里我个人推荐我...
转载请注明出处51数据库 » wordpress插件机制
我来段子深造的