插件开发全攻略(03)---怎样获得WordPress插件的创意
如果你已经被说服而想要研究一下创建你自己的WordPress插件的可能性,那么找到一个可以让你开始行动的一个创意可能是非常困难的。幸运的是,有很多地方可以让你找到开发你自己的插件的灵感。在本文中,我会罗列好几个方法使你可以找到开发你自己的WordPress插件的创意。
倾听你的读者
你的读者是你获得插件创意的宝库。比如说,一个读者可能需要一个简单的方式来回复或者编辑评论。因为博客的读者是使用你博客最多的人,他们往往对于你的博客还缺乏哪些功能有着独特的洞察力。就在那天,我的一个读者请求我能不能让评论在发布前可以预览一下。幸运地是已经有一些插件可以提供这个功能了,但是有时候,你的读者会建议一些还没有被插件实现的功能。
告诸位朋友
Updated:2008-6-2 17:11:15
当初,我装过一个插件,就是把这里发布的博客自动发送到某个邮箱。那个时候,我选择的邮箱是Blogger。想起来有这回事,遂去Blogger看了看,竟然真的有一些的。
但是因为这个插件的某些问题(如通定时发布的日志无法自动发送),并不是每篇日志都被成功复制到Blogger。所以,只是又恢复了一些从4月14日到5月31日之间的非WordPress分类的文章而已。其他的数据,仍旧没有找回。
插件开发全攻略(02)---编写插件的七个理由
当写作《插件开发全攻略》系列文章的时候,我想,首先罗列一些为什么WordPress用户想要编写一个WordPress插件的理由是有好处的。
下面罗列了为什么一个WordPress用户应该考虑编写一个WordPress插件的七个理由。
插件开发全攻略(01)---介绍
对于许多WordPress用户来说,插件是必须的。WordPress 插件使得那些只有很少或者没有编程能力的用户可以扩展他们博客的功能。插件的形式多种多样,在WordPress中,插件几乎可以做任何事情。
即便是WordPress这样一个优秀的独立应用程序,仍旧有许多方面有缺憾。用户所要求的越来越多的WordPress所应该具有的特性,都很可能被开发成插件。此外,还有很多没有实现的创意,而且,每一天还有更多的创意被提出。
在已经发布了三款插件之后(不包括我自己写给自己用的那些),我意识到了一些WordPress的局限性,我希望能够分享一些我已经学到的(我仍旧在学)关于创建WordPress插件的一些经验。最终,我将会开始写一个系列,专门讨论编写你自己的WordPress插件的过程中遇到的各种各样的问题。这个系列将会从非常基础的话题开始,并且假设你的插件知识是零基础。
汇报下近况
一不小心,就已经很多天没有发表文章了,哎呀真是太懒了^^
其实,我也不知道写点啥好了,主要是最近的生活也没有啥值得一说的。
最近,手头的项目换了,有点乱,还没有进入状态。
不可信的眼睛
上图中A和B两个小方块的背景色是相同的。你看出来了吗?
Lust of Life
高中的一节美术欣赏课,我第一因为一幅画而感动了——《Stary Night》。那种炽烈的感情,那种用尽全身力量,也没有办法表达万一的那种感情,那种使得人的精神倍受折磨的感情,透过画笔,透过颜料,透过画布,再透过照片,再透过印刷的纸张……即便是那么多次的“转载”,即便穿越了百年的时间,跨越了万里的空间,那幅画背后,画家的那种挣扎,依旧清晰地向我袭来,我就是那一刹那,深深地被感动了……
我原本一直以为那种感动是由于高三时候的那种压抑的气氛,然而,后来进了大学,再次在照片上看到那幅画,现如今,实验室的师兄从阿姆斯特丹回来,从他给送我的明信片上再一次看到那幅画,那种全身电流通过的感觉,一如往昔的清晰。想必,我是真的被感动了。
Unnamed 1.23 中文语言包
Unnamed是一款非常经典的三栏主题,其有着非常强大的功能。可以说是国人做的主题中最好的一类主题了。
Unnamed有如下特性:
手动调用Simple Tags输出相关日志
Simple Tags是一款非常优秀的插件,在WordPress原生支持tags后,Simple Tags因为其强大的tags管理功能成为了一款必不可少的插件。
经历了几个版本的演化后,Simple Tags的功能已经越来越强。输出相关日志的功能最终也被集成到了其中。在Simple Tags后台页面,通过简单的设置,就可以轻易实现在Feed、帖子页中,输出相关日志。
但是,通过后台设定添加的相关日志列表不能控制其出现的位置,Simple Tags采用filter来将相关日志列表追加到了文章内容的末尾(关于filter的说明,可以参考我翻译的文档),很多WPer都会在文章末尾添加很多东西,比如版权(如本站),社会化书签,有的还有广告等等,如果相关日志列表没有出现在合适的位置,不但影响美观,还会影响用户友好。
收藏、分享您的博客文章
如果您逛过很多优秀的博客,那么您一定会发现有经验的博客们都会在自己的帖子下面添加一个"收藏本文"的功能。一般这样的功能允许读者将博客帖子收藏到许多主流的社会化书签服务中。
美味书签(del.icio.us)的成功在互联网上掀起了一场社会化书签的旋风,自此,社会化书签成为了社会化网络服务大家族中非常重要的一员。
社会化书签允许人们使用Web服务来保存自己的书签,而不是向传统的那样保存在IE收藏夹。我可以在这里做个寓言,不久的将来,IE或者其他浏览器的新版本,将不再带有本地书签功能了。
关于页面的分辨率
我想要为自己的博客做一个模板,首先,我要确定的就是我的页面布局。所以,今天我特意查看了一下我的统计数据,以此确定页面的整体内容部分应该占的宽度。以往,为了兼容最小分辨率,总是把最外层的Wrapper宽度指定为780,这正好是800*600分辨率下,去掉滚动条的宽度。这样指定页面宽度可以兼容几乎所有的机器的分辨率了。但是这种宽度,给页面布局的设计带来了很大的限制。
今天,我查到本博客从开始之日至今的数据,看来,绝大多数人,都已经不再使用800*600的分辨率了。这真是可喜可贺,我们已经进入了一个1024的时代了,以后可以放心大胆地以1024为底线测试网站了,对于那些仅有的800*600的兄弟,我也只好劝您去更换电脑了。
.net中的自动文档生成工具
由于项目的原因,我需要使用C#编程,以前使用JAVA的时候,就觉得javadoc是非常方便的功能,C#里面也添加了对xml格式的注释的支持,我想当然的觉得Visul Studio里面也会带有类似javadoc那样的工具简简单单就可以生成不差于javadoc的文档。
实际上,我大错特错了。我用的是VS2005,里面根本就没有找到类似的选项,最多只能生成一个xml格式的注释提取文件,但是大家都知道,xml虽然是文档,但是not for humen beings。通过搜索,我知道了早在.net 2003的时期,VS是支持这个功能的,但是从2005开始,这个功能就被取消掉了。 一般网上搜索到的文章都会推荐NDoc1.3,这个着实误导了我一会儿,因为这个叫NDoc的开源项目早在2005年就已经停止开发了。其支持的.net framework版本只达到1.1。关于介绍这个NDoc的使用的文章,大家可以看一篇英文的文档如下:
让自定义控件产生自定义事件
首先在控件中放置一个System.EventHandler,然后在应该产生事件的地方直接向EventHandler传递参数即可。
这个东西,我还是按照自己的理解来描述一下。就是等于说在你的对象里面放一个函数指针,这个指针指向某个函数,你还不知道,当对象被创建了,处理事件的那个函数也在程序的其他某个地方被创建了,并且赋值给了这个函数指针的时候,通过这个函数指针,你就可以调用那个时间处理函数了,看起来,就好像发生了事件一样。
所以,事实上你在创建这个函数指针的时候,并不知道这个指针是否肯定要被赋值,也有可能永远不会被赋值。所以,每次调用的时候,应该判断是否已经被赋值。
RGB1.1主题
RGB1.1是一款非常优秀的主题,其作者Xu Yiyang正是另一款有口皆碑的主题Unamed的作者。
RGB是一款简单,精巧,高度可定制的主题,十分关注于细节。
其主页面简单明快。带有AJAX的底栏。侧边栏可以定制,支持Widget。默认情况下主页和归档页显示的侧边栏不同。
WPTheme: twentieth 测试
twentieth 是原theme paradise使用的模板,现在theme paradise已经关闭了(很遗憾,不过目前开办了WordZine ),所以其原作者Andor将其模板放出与大家分享。
征得Andor的同意,我将twentieth做了修改,发布在这里供大家试用。
目前,twentieth处于测试阶段,推荐喜欢并且有一定diy能力的同学试用。

Most Commented Posts