升级到2.7主题这样改
升级到WP2.7了?恭喜!上了WordPress这条船,就要一路同行嘛。
2.7做了较大改进。但是如果你不对你的主题做相应的修改,还是很难体会到2.7的许多新功能的。下面就根据我最近的经验,看看如何修改现有主题,才能用上2.7的几个新功能。
1、修改comments.php文件
“评论回复”是2.7最吸引人的一个功能了,原来大家都是用插件实现,我是用Intense Debate。现在2.7自带了评论回复,方便多了。要在你的博客上用上这个功能,需要修改主题的comments.php,改动比较大。如果不是太熟悉WP内部函数,这里提供一个国外博友修改好的2.7下的comments.php文件,你可以直接使用。
下载:comments.zip(for wp2.7)
另外,你也可以使用2.7默认主题里的comments.php。
关于2.7下comments.php的修改,推荐参考WordPress 2.7 Comments Enhancements
2、修改CSS文件
为了更好地实现评论分页和文章置顶功能,还需要修改CSS文件,在其中添加如下代码:
/* added for compatibility */
.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}
.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f3f3f3;
padding-top: 4px;
margin: 10px;
/* optional rounded corners for browsers that support it */
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}
.sticky {
font-size: 9pt;
border: 1px solid #bbb;
border-width: 1px 0;
background-color: #eee;
padding: 15px;
}
3、修改index.php文件
在index.php中找到
〈div class=”post”>
将其替换为
〈div 〈?php post_class(); ?>>
这样在后台设置了文章置顶后,在首页就可以看到了。


不需要回复功能,不知道置顶的是哪一段呢,找了半天没看出来。
2和3都需要。
看了这么多教程,这个最简单。
晕哦。我找不到〈div class=”post”>
只有〈div class=”post_wrap”>
这个嘛,不同主题稍稍不同。这个〈div class>一般形如〈div class=”xxxxx” id=”post-< ?php the_ID(); ?>“〉
额?comments.php直接覆改不好吧!!
好多不一样的!!
直接覆改没有问题的。所谓不同不过是CSS定义样式不一样而已。还有一个有趣的现象,似乎把comments.php删除,将直接调用默认主题的comments.php。
但是2中CSS有很多已经和我的CSS内容有重复。
我觉得这样改会很乱。
2的CSS内容不多,剔除相同的项应该不是难事。
自带的回复可以自动邮件通知么?
这个基本上还是取决于你的WP服务器。我的能收到。
太谢谢啦,找了好久,就这个方法简单。~
今天换用原来的一个2.6主题,修改成2.7主题时发现,有时还需要修改一个地方:header.php中, 在wp_head()前面加上
if ( is_singular() ) wp_enqueue_script( ‘comment-reply’ );
这样评论分层回复才会显得正常。不加这行的话,虽然不影响评论回复,但点击REPLY时会显示页面有错误。
添加“原生嵌套评论 Ajax 提交”功能
在 header.php 中找到:
〈?php if ( is_singular() ) wp_enqueue_script( ‘comment-reply’ ); ?〉
修改为:
〈?php if ( is_singular() ){ ?>
〈script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js”>〈/script>
〈script type=”text/javascript” src=”〈?php bloginfo(‘template_directory’); ?>/comments-ajax.js”>〈/script>
〈?php } ?>
comments-ajax.js 及 comments-ajax.php 放在主题文件夹内。
comments-ajax.js 及 comments-ajax.php下载