[心得]:在thickbox退出时执行动作
thickbox是jQuery的插件,可以在页面上显示一个模拟出来的窗体,可以是对话框,AJAX内容,或者仅仅用来展示图片。其使用非常方便,只要在页面中引入了thickbox.js和thickbox.css,就可以通过设定A,INPUT,AREA元素的href或者alt属性,就可以使得其功能得以实现。具体的文档,可以参见这里。
WordPress在脚本库中添加了thickbox的脚本,调用起来格外地简单。所以我就选用了这个作为WP插件后台管理界面中,用户交互对话框的解决方案。在这里,介绍一点我在开发过程中的经验。如果需要在thickbox弹出窗体退出时执行一些动作,那么比较好的办法是向#TB_Window的unload事件绑定动作,thickbox在退出时会触发该动作,该动作是在tb_remove()函数中触发的。
[插件开发]:检测WP插件的运行环境
WP的插件在开发完成后,会在用户的服务器上运行,而用户的服务器环境基本上可以用千奇百怪来形容。开发过程中,在本地运行得好好的插件的,一旦安装到用户的服务器上,也有可能变得无法运行。
所以,作为WP插件的开发者,最好不要对插件最终的运行环境做任何假设。而且,最好能够在插件被启用的时候,进行必要的检查,给用户以提示,对于自己没法兼容的问题,应该明确指出,避免用户遭遇不必要的麻烦。
在我个人的WP插件开发过程中,我主要遇到的问题,基本上都是PHP相关的问题。
[插件开发]:后台管理页面脚本按需加载
插件的后台管理页面的主要功能是协助用户设定插件运行时参数,一般都需要用户进行交互,这就少不了需要客户端脚本的参与(主要是js脚本,当然还有配套的css样式表)。
WP的后台本身就已经加载了许多的脚本,包括各类类库和基础功能的脚本。过多的脚本文件引入,会增加HTTP请求,增加流量,拖慢速度。好在,WP的后台已经采取了相当多的措施,来管理后台加载的脚本。首先是用wp-dependency管理依赖关系,用load-scripts来压缩、并加载脚本,使得各种类库被合并到同一个文件中进行加载,节省了HTTP请求数量和流量。
显示彩色的manpages
man是Linux下最最常用的命令之一,用来显示某个命令的手册。
一般在命令行下,manpages通过粗体和下划线来标记关键信息,有多种方法来使man命令显示彩色的manpages。
man是调用less来显示manpages的,可以更换这个程序,使用most来显示,这是一个方法。但是长期以来使用less,已经习惯,most又有一套操作方法,后来我又发现了一种方案,非常简单,只要通过在bashrc中设定环境变量,就可以高亮彩显manpages,非常方便。

Most Commented Posts