首页 > WordPress > WP Plugin > 自制插件改变标签云字体大小

自制插件改变标签云字体大小

在这次更换主题的时候发现在使用小工具中的标签云时,标签云的显示并不美观:一些标签字体过大,标签重叠...(PS:iNove的主题是在sidebar.php文件中用wp_tag_cloud()函数的参数进行控制)

为了解决这个问题,我使用了 Orzeszek 的方法自制插件来改变标签云字体大小.

WordPress 2.8 增加了一个新的 widget_tag_cloud_args 过滤器,可以用它来覆盖 wp_tag_cloud 默认的函数参数.该过滤器提供了一个数组,用smallest, largest和unit代表标签云的最大字号,最小字号和字号单位,来控制默认标签云widget字体.(PS:WordPress 2.8 编写插件的官方文档)

方法:

复制下面的代码创建一个名为 orz-tag-cloud.php 的文件并上传到WordPress的插件目录wp-content/plugins,到后台激活.
(PS:当然如果你不想制作成插件,你可以把以下代码添加到你主题的 functions.php 文件中)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
/*
Plugin Name: Orzeszek Tag Cloud
Plugin URI: http://www.orzeszek.org/blog/
Version: 1.1
Author: Orzeszek
Author URI: http://www.orzeszek.org/blog/
Description: 控制标签云的字体大小Changes the font sizes used by the tag cloud widget.
*/
 
function orz_tag_cloud_filter($args = array()) {
   $args['smallest'] = 8;
   $args['largest'] = 16;
   $args['unit'] = 'pt';
   return $args;
}
 
add_filter('widget_tag_cloud_args', 'orz_tag_cloud_filter', 90);
?>

备注:

标签云函数:

<?php wp_tag_cloud( $args ); ?>

参数:

smallest 最小字体 默认为8  
largest 最大字体 默认为22  
unit 字体大小的单位 默认为pt 或者px,em
number 显示标签个数 默认为45 为0时显示所有标签
format 显示方式 flat(默认,以空格分隔) 或者list,array
orderby 按何值排序 name(默认) 或者count
order 排序方式 ASC为升序(默认) DESC为降序,RAND为随机
exclude 要排除的标签    
include 要包含的标签    

官方文档

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 自制插件改变标签云字体大小
分类: WP Plugin 标签: , , ,
  1. 牛掰 | #1
    2010年6月26日00:06

    我正好遇到你提到的问题,

    按照你的提示 上传到插件目录了.

    然后是到后台激活, 请问是怎么激活呢?

    没有看到这个插件的选项???? 麻烦大侠 email 告知一下 谢谢

  1. 本文目前尚无任何 trackbacks 和 pingbacks.