wordpress:如何知道文章距现在发布了多久?

友好地显示一篇文章的发布时间,恐怕不属于什么新问题了;
百度了一下,各种解决方法都有,但似乎很少有关注到wordpress自V1.5之后就内置的human_time_diff这个函数!
看来精读wordpress源码还是有必要推荐大家执行的。可参考wordpress源码阅读的实用工具:PHPXref试用笔记

human_time_diff()
Defined at:
/wp-includes/formatting.php -> line 2122

current_time()
Defined at:
/wp-includes/functions.php -> line 44

Continue reading wordpress:如何知道文章距现在发布了多久?

WordPress后台评论如何限制用户的显示内容?

在维护一个WordPress站点时,可能您邀请了很多投稿人、作者,来丰富您站点的内容;但您并不需要他们来维护后台一些日常事项,比如说评论的审批、垃圾评论的删除等动作。
而后台评论管理界面中,实际上不管登录用户是什么角色,都可以看到待审的评论,被标记为垃圾的评论。
在后台评论管理里默认的内容列表,用户不受限制

那该如何限制用户的显示内容呢? Continue reading WordPress后台评论如何限制用户的显示内容?

wordpress自定义字段如何支持区间查询

关于这个问题,其实在《几招搞定wordpress自由获取指定分类中的日志》一节中讲解过有关函数的使用方法;同时,Daniel Pataki在Smashing Magazine已经发布一篇关于《Using WP_Query In WordPress》的文章,其中进一步讲解了关于WP_Query的诸多进阶使用方法;感兴趣的朋友可以至内容下方,点击链接前去看看。

言归正传,来看看在wordpress里,如何实现自定义字段的区间查询功能?
Continue reading wordpress自定义字段如何支持区间查询

wordpress:重启“链接表”

这个应该不是什么新问题了,现在重提,只因为在百度知道看到仍有不少朋友提问“wordpress后台友情链接哪里去了”的问题;
在wordpress官方文档里,关于links manager(链接表)的变动,有专门一节进行了介绍;文档里第一句就有如下说明:

As of Version 3.5, the Links Manger and blogroll are hidden for new installs and any existing WordPress installs that do not have any links. If you are upgrading from a previous version of WordPress with any active links, the Links Manager will continue to function as normal. If you would like to restore the Links panel to your install you may download and install the Links Manager plugin.
原文地址:http://codex.wordpress.org/Links_Manager

Continue reading wordpress:重启“链接表”

wrodpress插件开发123

基本概念
插件机制是由Hook系统实现。使用Hook,插件开发者可以在文档(HTML)被浏览器渲染之前对其进行修改,或者可以在某个事件发生时做一些事情。
大多数WordPress插件API都是由以下两大基本元素构成:
• Actions
• Filters

Actions:
事件驱动,特定事件发生时,比如:保存一篇Post,加载一个Admin Page或者向浏览器发送HTML;插件有能力Hook到这些事件中同时创建它们自己的事件。举个例子,一个插件可以在Post被保存的时候去Ping一 台服务器,又或者一个插件可以在用户信息更新的时候自动更新该用户在社交网络上的信息。

Filters:
用于修改内容。被修改的内容可以是:一篇Post的文本,作者的名字,从数据库中获取的一个Option值等等。举个例子:一个插件可以使用第三方的头像去修改用户的头像。比如根据该用户的名字然后从Twitter上获取该名字用户的头像。

从上面的说明可以看出,Filters是数据处理的过程,有输入也有输出。而Actions是基于事件的机制,它不需要进行数据处理。
Continue reading wrodpress插件开发123