添加插件,修改皮肤时遇到的问题

分类: 工作生活 发布时间: 2010-05-24 11:29 ė6,691 个参观者 61条评论

  域名相关问题基本上得到了解决,接下来就该为博客添砖加瓦了,皮肤暂时使用这个漂亮的monochrome,然后计划在别人的基础上修改一个皮肤,作为己用。插件个人感觉是应该增加一些具有实用性的,目前增添了Add Post URL(增加版权信息),WordPress Related Posts(相关文章),WP-PostViews(为每篇文章添加访问数目),在插件中启动后,可在控制板的设置中找到设置文件。
  特别要提到的是wp_list_categories中的参数use_desc_for_title(=1,0),原本以为使用后可以去除菜单下面的title项,因为它挡住了二级菜单,下图示:

修改后,title项依然存在,还是挡住了下面的二级菜单,搜索后发现Zealot的一篇文章可以帮助解决,摘录如下,大家也可以通过后面所附的网址进行操作,感谢Zealot的技术。

查看wp-includes/classes.php中wp_list_categories函数定义才发现有bug:(此处可通过搜索use_desc_for_title可找到)
1331 if ( $use_desc_for_title == 0 || empty($category->description) )
1332 $link .= ‘title=”‘ . sprintf(__( ‘View all posts filed under %s’ ), $cat_name) . ‘”‘;
1333 else
1334 $link .= ‘title=”‘ . esc_attr( strip_tags( apply_filters( ‘category_description’,
$category->description, $category ) ) ) . ‘”‘;
很显然,不管use_desc_for_title参数是0还是1都会显示title信息,无语了,稍微改动一下:
1331 if ( $use_desc_for_title == 1 && empty($category->description) )
1332 $link .= ‘title=”‘ . sprintf(__( ‘View all posts filed under %s’ ), $cat_name) . ‘”‘;
1333 else if($use_desc_for_title == 1 && !empty($category->description))
1334 $link .= ‘title=”‘ . esc_attr( strip_tags( apply_filters( ‘category_description’, $category->description, $category ) ) ) . ‘”‘;

  皮肤中的archive.php为分类和日期存档页,可以修改菜单,标签,时间后的页面出现的样式,我将菜单下的样式改为:

您所在的目录为 ‘ 工作生活 ’

  其它文档可参考:
  single.php为日志单页文件,可以修改单篇文章的样式。
  style.css 样式表文件
  index.php 主页文件
  page.php 页面文件
  searchform.php 搜索表单文件
  search.php 搜索页面文件
  comments.php 留言区域文件(包括留言列表和留言框)
  404.php 404错误页面
  header.php 网页头部文件
  sidebar.php 网页侧边栏文件
  footer.php 网页底部文件

本文中涉及到的网站:
wordpress不显示分类列表title的bug的出处:Zealot’s Blog

本文出自 燕朋,转载时请注明出处及相应链接。

本文永久链接: http://www.yanp.net/yan2010peng/yi05xuan/a58zhi/

一条评论

  1. w4rd3n 2012年02月18日 5:16 下午

    确实是bug我日,自己写的代码我说怎么效果实现不了呢。。丫的。。

发表评论

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

Ɣ回顶部