今天,我测试我的博客,随便点了一下发表文章作者的链接,然后跳出来了按照作者分类的页面,这一下可把我吓坏了,所有的链接前面都出现了一个小的图标,就是大家现在看到的这个有点类似msn里面头像的小图标。
怎么会这样呢?一定是CSS出了什么问题了。我于是到style.css中寻找关于user.png的样式,找到了:
.author a {
background: transparent url(user.png) no-repeat 0 0;
padding-left: 17px;
}
background: transparent url(user.png) no-repeat 0 0;
padding-left: 17px;
}
与那副小图标有关的样式设置仅此一条,按理说不会有问题啊,根据这个样式说明的,只有在class=author的容器内,才会在链接前多出那么一个小图标的啊,于是一个恐怖的念头涌上心头,该不会最外层容器也即body的class被设定成了author吧,马上打开一看,晕死,真是这样,怪不得让我的页面变得这么恐怖。
赶快去看author.php文件,看到控制body的class的是一个函数sandbox_body_class(),于是乎又打开functions.php,找到:
- // Author name classes for BODY on author archives
- else if ( is_author() ) {
- $author = $wp_query->get_queried_object();
- //$c[] = 'author';
- $c[] = 'author-' . $author->user_nicename;
- }
- ?>
如上,第4行被我注释掉了,这样,就把author从body的class中去除了。
其实,我的解决办法肯定算不上是好的方法,不过我觉得这个author放在body的class里面也没有什么大的作用,所以就这么破坏性的改了,老天保佑我不要碰到依赖这个class的style文件吧。呵呵~~~
Most Commented Posts