标签Wordpress下的文章

Jerry Bendy 发布于 01月02, 2015

在自己的PHP程序中实现插件机制:提取Wordpress插件机制代码

本人写代码有个毛病:不喜欢把代码写死,总要留出些扩展的余地(其实也不算什么缺点吧,好处是有的,但老是这样对于一些小项目来说太浪费时间了)。对于写一个可扩展的项目而言,插件机制似乎是必须的。例如我们需要在从数据库中获取到文章内容后执行一些操作,如转换代码高亮的符号为对应的pre标签、转换Emoji表情符号为图片地址或类、给文章内所有的图片加上LightBox效果的代码等等,如果把这些操作统统都写到Post类中,这个类将会在以后的代码升级过程中变得越来越大,并且越来越难维护。了解过Wordpress的插件机制的可能都知道,WP会这么做(演示代码,并非抄自WP)://插件内//添加过滤器函数add_filter('th...

阅读全文 »

Jerry Bendy 发布于 09月08, 2014

推荐一个WP代码高亮插件SyntaxHighlighter

网络关于Wordpress代码高亮插件有很多,我之前使用的是一款叫做CrayonSyntaxHighlighter的插件,界面比较漂亮,而且设置项丰富。在使用CrayonSyntaxHighlighter一段时间后发现此插件占用系统资源比较高,容易导致网页打开速度变慢,而且此插件似乎还与我用的主题有些冲突,以致于前台的复制、小窗打开等功能不能用,无奈之下去寻求别的插件。在各WP论坛上见除了CrayonSyntaxHighlighter之外被讨论最多的就属SyntaxHighlighter了,网上关于此插件的说明多如牛毛,我也就带过了,挑一些有用的说下。SyntaxHighlighterEvolved基于开源的JS...

阅读全文 »

Jerry Bendy 发布于 03月11, 2014

Wordpress文章和评论中自动应用短网址

前几天冰翼博客推出了自己的短网址程序并且对外开放了调用API(见《冰翼短网址程序改版上线,开放API》),今天就实战下,讲述如何在Wordpress中应用短网址。至于在博客中使用短网址的好处我就不多说啦,都是为了SEO。以下代码可单独创建为一个插件,也可以加在主题functions.php的后面使用,代码中有两个add_filter函数,如果不需要使用评论或文章中的应用短网址操作直接把对应的add_filter删除(或注释)掉即可:=======================================【更新】2014-09-08Version1.07之前的代码使用的PHP的内联函数,而这一特性在低版本的P...

阅读全文 »

Jerry Bendy 发布于 02月06, 2014

Wordpress可扩展函数(pluggable)的作用及用法

Wordpress核心函数中有一些函数称为可扩展函数(pluggablefunctions),这些函数都是在wp-include/pluggable.php中被定义的,正如它们的名字一样,我们可以通过插件来重写或者加强它们的功能。可扩展函数的真正强大之处在于我们可以自定义函数来增强或改变原有函数的行为。在pluggable.php中可以找到这些函数的定义,或者在WP文档PluggableFunctions中找到它们。以下有几个经常被重写的核心函数:wp_logout用于登出WP系统,你可以在这里加入一些自定义的操作(如移除自定义SESSION等)。wp_mail是被扩展的最多的WP函数,可以通过覆写它来使用自己的...

阅读全文 »

Jerry Bendy 发布于 01月13, 2014

与垃圾评论战斗在一线~~

由于以前使用的多说评论,几乎看不到什么垃圾评论,自从朋友说使用多说后收不到我回复时的邮件通知(其实我自己出收不到通知邮件)我就把多说给禁了,从此后垃圾评论满天飞啊~~试过各种方法去拦截,后来又发现我所用的空间不支持PHP的Mail函数所以导致不能发送邮件(现在开始怀疑多说收不到通知邮件是不是也是这个原因),就尝试重写了wp_mail函数,邮件功能恢复后就开始了邮件满天飞的情况,垃圾邮件到了不得不阻止的地步了。开始是自己写了个简单的插件,虽然写个小插件与直接改funcions.php效果一样,插件只实现一个简单的功能:就是当评论的内容包含一个以上的链接时将其标记为垃圾评论,误判率低于5%!尽管如此可还是能收到每条垃...

阅读全文 »

Jerry Bendy 发布于 09月02, 2013

8个简单方法提升WordPress速度

WordPress是一个很棒的开源程序,几乎我认识的站长朋友当中,粗略估算有80%使用Wordpress。但很棒不等于完美,就在我所认识的这些朋友中,几乎所有人都会抱怨Wordpress太臃肿,运行效率太低了,大家有无同感?所以,今天这篇博文和大家分享8个小贴士来提升WP的运行效率,如果您运用了这些方法后发现确实有帮助,请把这篇博文分享给更多的人好吧?当然为了尊重劳动成果,也烦请指明出处。1、使用高效的缓存插件WordPress的插件们是非常有用的,我推荐一款缓存插件可以改善页面载入时间,它就是W3TotalCache,有了这个插件之后咱就不再推荐你其他缓存插件了,因为所有缓存插件有的功能它都有了,而且安装和使用...

阅读全文 »

Jerry Bendy 发布于 04月05, 2013

Wordpress非插件实现自定义表情及修改表情目录

或许我们每天都会浏览大量博客,这其中大多数是基于Wordpress的,我们也会留言表示来过,偶尔看到别人博客上漂亮的表情很是心动,或者早已厌倦了Wordpress自带的22个丑到爆的表情,想要换成自己喜欢的风格,下面我们就来实现这种自定义表情!!!首先你应该准备一些表情图片,不要太大,可以在网上找,也可以去我的百度云盘下载,文章最后有下载地址,里面是52个常用的QQ表情和下面将会用到的代码。根据个人习惯,我把表情解压到了根目录的res/smilies/文件夹下,这个位置可以自己定义,不过代码要改成自己定义的文件夹路径。OK,闲话少说,上代码!第一步:添加筛选器打开主题目录下的“functions.php”,找到最...

阅读全文 »

Jerry Bendy 发布于 03月26, 2013

WordPress插件:Widget Logic,轻松实现不同页面显示不同侧边栏

WordPress本身的侧栏显示效果是全站的,这样显示不是非常合理的。如何让不同的页面显示不同的侧边栏,可以说是让不懂代码的童鞋们非常头痛的事。就拿童鞋们做友情链接吧,如果你不懂代码,只能全站侧边栏显示对方的链接,而对方却只在首页显示你的链接,让自己感觉心里不是很平衡。不懂代码没关系,只要懂得使用插件,一样可以做到。WidgetLogic侧边栏管理插件就很好的实现了这一功能,让你的博客不同的页面显示不同的侧边栏。WidgetLogic侧边栏管理插件给每个widget一个扩展控制Widgetlogic,你可以通过它根据不同页面自定义你的侧边栏内,只需要在widget新增的Widgetlogic选项里加入相应的标记代...

阅读全文 »

Jerry Bendy 发布于 03月26, 2013

WordPress插件:Comment Info Detector/Show UserAgent,评论中显示国旗、操作系统、浏览器图标

WordPress自带的评论功能虽然很实用、易用,但是千篇一律的评论看多了也会视觉疲劳,试想如果能在评论中显示评论者的一些信息,例如操作系统、浏览器等,岂不是很酷?顺便也可以小小地统计一下读者的状况(呵呵,目前也就只有这3个功能吧)也许大家已经在别人的博客上见到了这个小工具的样貌,还在苦于查找是什么工具,或许能实现这个功能的插件有很多,在这里我向大家推荐一款我自己在用的插件:CommentInfoDetector.还有一款插件与其功能相同,叫ShowUserAgent,设置方法基本相同。点击下载主要功能1、发现并且显示评论者的国旗、浏览器和操作系统标志;2、支持多种浏览器和操作系统;3、返回的字符串配置成适合您主...

阅读全文 »