用 NodeBB 论坛来发表评论

WordPress 本身就有评论系统。用户也有很多自由度,选择自己开发或者选择比较有名气的评论系统,例如:Disqus、多说、畅言、友言……等等来换掉 WordPress 本身的系统。如果你有论坛,又想论坛用户可以在博客上留言。上面的插件可能给不了这个功能。(世事无绝对,你可以用 BBPress)

NodeBB 这个论坛可以当作一个评论系统。(之前介绍过 NodeBB 论坛平台) Continue reading 用 NodeBB 论坛来发表评论

利用 Socket.IO 来推送文章、评论

最近看了一下 Socket.IO 这个东西,感觉蛮厉害的。实时推送零延迟啊。

我想应该可以用这个来增强 WordPress (任何类型都都应该可用)。

理论上……

WordPress JSON 的插件,输出 JSON 格式,包括文章内容、评论、作者……什么有的没的。只需要架一台 Node 跑 Socket.IO 来监控这个 JSON URL(看更新)。只要比较文章发布时间,一有更新就推送给当前浏览中的用户。理论上,新评论都可以用此方法。

Socket.IO 只要 emit() 就可以推送了,简单过用 AJAX 不停发出要求。

Socket.IO 是什么?

Continue reading 利用 Socket.IO 来推送文章、评论

WordPress 3.9 开启 HTML5 的画廊

自从 WordPress 3.6,官方开始支持 HTML5:例如评论,评论的表格,和搜索表格。前一阵子发布的 WordPress 3.9,也开始支持 HTML5 的画廊(Gallery)了。WordPress 会使用 <figure><figcaption> 等元素来代替原有的 <dl>(Definition List)。

如何启用 HTML5 的画廊

在主题的文件夹下,修改 functions.php 文件:

function mytheme_setup() {
  add_theme_support( 'html5', array(
    'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
  ) );
}
add_action( 'after_setup_theme', 'mytheme_setup' );

值得留意的是,使用 HTML5 的 Gallery 就不用 filter 移除内嵌样式了:

add_filter( 'use_default_gallery_style', '__return_false' );

Source:Make WordPress

JSON API

如果博客用在其他非WordPress的平台,或者使用静态化的插件,例如:WP-SuperCache,你又想让得到 WordPress 动态化的讯息、内容、文章。解决方法有2个或者更多:

  1. 使用 AJAX(异步的JavaScript与XML技术)
  2. 使用更好的服务器,资源多了,就可以省掉或者减少缓存插件的刷新时间间隔

第二个的解决方案太贵了,我们可以尝试第一个方案。我们只需要 WordPress 插件:JSON API,和一些 Javascript 知识。

下载插件:JSON API

名副其实,提供 WordPress 的应用程序接口(API)并用 JSON 格式输出(真确来说,应该是 REST 架构

使用

启用插件后,到后台 > 设置 > JSON API

根据个人需要,启动不同的控制器。

  • Posts – 创建、更新或者删除文章
  • Core – 提供基本需求:分类/标签/作者/日期索引、最近的文章、搜索结果
  • Widgets – 取回侧边栏小部件
  • Respond – 评论/引用

Continue reading JSON API

WordPress 重定向插件

WordPress 重定向插件

  1. Redirection
    WordPress 后台控制,监视404,详细日志(游览器,IP,时间)
  2. Simple URLs
    使用自定义文章类型,可以通过 WordPress 后台管理
  3. Safe Redirect Manager
    使用 WordPress 内核的 wp_safe_redirect 函数来重定向

这两款插件使用WordPress 内核的技术。重定向时间可长可慢,看机器配置。如果有使用 post id 作为URL的请留意,这些插件可能会使用 post id 来储存重定向的资料。。

除了 WordPress 的插件,还有其他的选择:
Continue reading WordPress 重定向插件