从wordpress插件basic comment quicktags的小改动看is_singular()的用法

首页电脑网络从wordpress插件basic comment quicktags的小改动看is_singular()的用法(2013年03月25日)

前几天折腾一个叫“basic comment quicktags”的wordpress插件,给评论框加一些按钮倒是很好。

苦恼的是,打算在首页的一个快捷回复的框里也加上,总是失败啊,显示不出来按钮。

我这种对代码一窍不通的人,真是尝试得快要崩溃了。

最后,只有去看看是不是插件问题了,结果这个插件很简单啊,只有一个PHP文件,不过看不太懂啊,后来灵机一动,发现里面有一个不认识的函数:is_singular()

baidu之,发现还真是这个函数在判断只在内页加载按钮的JS文件。

常规来说就是,“is_sigular()”的功效相当于“is_single()||is_page()||is_attachment()”的作用。

这个插件就是用了<? php if(is_singular()) ?>来替代<? php if(is_single() || is_page()) ?>判断是否内页,于是顺理成章的去掉这个判断条件,OK了,所有页面都加载按钮的JS代码了,每个指定地方都可以显示按钮了,舒服。

延伸阅读:

is_single()是可以加参数的。参数可以是post_id,post_slug,post_title。2.5之后还可以同时对这几个参数加以判断。
当不带参数时,返回的是当前显示的是不是一个单独的post(而且类型不是page和attachment)。
而带了参数,返回的就是当前显示的是不是编号/标题/标志为“XXX”的那篇post。
在数据库里,is_single不仅要查询ID是否存在,还要保证type是“post”而不是“page”,“attachment”甚至“revision”。
is_sigular()则简单的多。就是当前显示的是不是一条单独的post所形成的页面。
在数据库里,is_sigular()也只是判断ID是否存在即可。

好了,下面就是用basic comment quicktags这个插件打造您的精彩在线,她的下载地址在wordpress官方插件中:下载

添加新评论 »

You must enable javascript to see captcha here!