让 WordPress 主题评论模板同时兼容 WordPress 2.7 及早期版本

分享本文:

我正忙于开发一款新的 WordPress 主题,但是我希望这个主题能够同时兼容 WordPress 2.6 和 2.7。

如果你是主题开发人员,你应该已经知道了,要让主题兼容 WordPress 2.7 和早期版本是很困难的,因为 WordPress 2.7 增加了许多新的功能。

我不会在这里告诉你告诉你如何将这些安置于 comments.php 文件的细节。有许多的教程和主题可以说明这一点。

你也可以查看 Otto 的教程 WordPress 2.7 评论增强,将这些新增的功能添加于你主题的 comments 文件。

设置评论文件

我们假设你 comments 文件已经支持 WordPress 2.6。首先需要你做的是将这个文件保存在你的主题目录内,命名为 legacy.comments.php

然后,要创建一个支持 WordPress 2.7 的 comments 文件,保存为 comments.php 。

我们需要检查用户使用的 WordPress 的版本。如果他们适用的是 WordPress 2.7,那么就调用 comments.php。如果是 WordPress 2.6 或者更早的版本,则调用 legacy.comments.php

如果你的主题里有 functions.php 文件,在添加如下代码:

<?php
	add_filter('comments_template', 'legacy_comments');
	function legacy_comments($file) {
		if(!function_exists('wp_list_comments')) : // WP 2.7-only check
			$file = TEMPLATEPATH . '/legacy.comments.php';
		endif;
		return $file;
	}
?>

就这样。我们就添加了一个评论过模板的滤器。

那么,如果你想要创建一个同时兼容 WordPress 2.7 和以往版本的 WordPress 主题模板,希望这能够帮到你!

原文:Making your theme’s comments compatible with WordPress 2.7 and earlier versions by

中文:让 WordPress 主题评论模板同时兼容 WordPress 2.7 及早期版本 by WPChina.org

分享本文:


评论: 让 WordPress 主题评论模板同时兼容 WordPress 2.7 及早期版本

  • 勇哥对 WordPress的研究很深啊

    Geek_Li 2008/11/27 4:19 下午 回复
  • Pingback: Lwy's Dreamland

  • Pingback: links for 2008-11-27 « dupola’s weblog(en)

  • 很受用,2.7出来后还要重新修改模板文件,痛苦!这到是个不错的方法

    joojen 2008/11/28 12:34 下午 回复
  • 不错,这样我便可以一边调试新版的评论功能一边不让旧版的不支持了~

    Leeiio 2009/02/09 11:28 上午 回复
  • 找了好久呀??

    china 2009/05/08 2:10 下午 回复
  • 楼主研究很深啊

    绿色征途推广员 2010/01/12 8:31 下午 回复
  • 看了,很受用!

    21世纪医学 2010/05/09 5:13 上午 回复
  • Дякуємо за обмін, це здорово!

    tattoo 2010/07/19 2:38 下午 回复
  • 222 2010/07/30 12:58 下午 回复

留言给文章 21世纪医学 取消回复

邮箱地址不会被公开。 必填项已用*标注