自制插件改变标签云字体大小
在这次更换主题的时候发现在使用小工具中的标签云时,标签云的显示并不美观:一些标签字体过大,标签重叠...(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 协议进行授权. 转载请注明转自: 自制插件改变标签云字体大小
我正好遇到你提到的问题,
按照你的提示 上传到插件目录了.
然后是到后台激活, 请问是怎么激活呢?
没有看到这个插件的选项???? 麻烦大侠 email 告知一下 谢谢