自制插件改变wordpress2.8版本标签云字体大小

半凉气候 发布于 2009年7月3日

WordPress 2.8版本里增加了一个widget_tag_cloud_args过滤器,可以用来覆盖wp_tag_cloud功能的默认参数。该过滤器提供了一个数组,用smallest, largest和 unit代表标签云的最大字号,最小字号和字号单位,来控制默认标签云widget字体。你可以利用该过滤器制作一个插件来改变标签云字体。

具体方法如下:

创建一个新文件,为其命名orz-tag-cloud.php,复制以下代码到该文件,改变相关数据(以粗体显示),然后保存。

<?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'] = 12;
$args['unit'] = ‘pt‘;
return $args;
}
add_filter(‘widget_tag_cloud_args’, ‘orz_tag_cloud_filter’, 90);
?>

然后将该文件上传到wordpress插件目录,进入后台激活,你可以看到标签云字体大小已经被改变。

这个方法来自http://www.orzeszek.org/blog/2009/06/11/change-the-tag-cloud-font-size-in-wordpress-2-8/,之所以用它是因为wordpress2.8版本里的wp-includes/widgets.php已经与先前版本不同,网络上流行的为wp_tag_cloud()函数添加参数的方法变得不太适合菜鸟了。

但是wp_tag_cloud()函数的各个参数依然可用。如同本博客所用主题的设置,你也可以通过调用wp_tag_cloud()函数,把标签云设置成固定widget,然后利用参数控制。

下面是wp_tag_cloud()函数的各个参数以及介绍:
smallest – 标签云里最小标签字号, 默认: “8″;
largest – 标签云里最大标签字号,默认 “22″;
unit – 设置标签云字号单位,默认为 “pt”;
number – 设置标签云里显示的标签数量,默认是 “45″;
orderby – 设置标签的排列顺序,按 “name” 或者 “count”,默认按 “name”;
order – 设置标签排列的升降序, 默认为 “ASC”。

用法示例:wp_tag_cloud(’unit=px&smallest=8&largest=20′);

*本文地址:自制插件改变wordpress2.8版本标签云字体大小 文章出处:皮蛋家 请尊重作者,转载以链接形式注明原始出处,谢谢!

  1. 找了好多地方终于找到了,感谢博主分享,顺便说下博主的代码直接复制过去后要修改几处引号为英文引号,不然会没有效果,再次感谢^_^

访客留言