无插件实现WordPress彩色标签云

作者: 衔思 分类: 齐分享 发布时间: 2010-12-08 17:29

  涛涛写这个的主要目的有两个。其一,今天有朋友问我,给他一个参考;其二,怕自己以后忘了,留个备份。貌似彩色标签云可以用插件,但是涛涛没有找到,找到的是代码,相比之下,代码比插件应该快一点。

  首先,编辑主题下的 functions.php ,添加以下代码:

function colorCloud($text) {
$text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
return $text;
}
function colorCloudCallback($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern = '/style=(\'|\")(.*)(\'|\")/i';
$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
return "</a><a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);

  颜色是随机的,通过 $color=dechex(rand(0,16777215)); 可以修改颜色范围。

  然后在 sidebar.php 里调用如下代码:

< ?phpwp_tag_cloud('smallest=10&largest=20&number=50'); ?>

  其中三个参数 10 是最小的 tag 的字体大小(用的最少的 tag),20 是最大的(用的最多的 tag),50 是 tag 的数目,按照个人口味设置吧。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

13条评论
  • 枫叶红秋雨

    2011 年 05 月 22 日 下午 3:59

    Google Chrome 8.0.552.237 Google Chrome 8.0.552.237 Windows XP Windows XP

    :gz :gz 灌水时间到

    1. 涛涛

      2011 年 05 月 23 日 下午 7:09

      Firefox 4.0.1 Firefox 4.0.1 Windows XP Windows XP

      我这里是灌水的啊?

  • Yalon

    2010 年 12 月 13 日 下午 12:42

    Unknown Unknown Unknown Unknown

    这个貌似我还不需要

  • 无名

    2010 年 12 月 12 日 下午 11:12

    Google Chrome 9.0.576.0 Google Chrome 9.0.576.0 Windows XP Windows XP

    没有什么大问题了!
    这个主题我朋友用来很久……
    貌似这个主题很火。

    1. 涛涛

      2010 年 12 月 12 日 下午 11:14

      Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

      @无名, 恩恩,那就好,你朋友的站观摩下?

      1. 无名

        2010 年 12 月 12 日 下午 11:31

        Google Chrome 9.0.576.0 Google Chrome 9.0.576.0 Windows XP Windows XP

        @涛涛, 朋友的博客http://www.8ab.org/现在他换主题了……

  • 靖(风向吧)

    2010 年 12 月 12 日 下午 8:37

    Google Chrome 9.0.597.16 Google Chrome 9.0.597.16 Windows Vista Windows Vista

    插件的名字叫Cool tags

    1. 涛涛

      2010 年 12 月 12 日 下午 9:47

      Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

      @靖(风向吧), 没用过此类插件,我觉得如果简单的代码可以实现的就不用插件。

  • Tanky Woo

    2010 年 12 月 08 日 下午 9:30

    Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    为啥我在涛哥这是灌水大王。。。

    1. 涛涛

      2010 年 12 月 12 日 下午 9:46

      Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

      @Tanky Woo, 你就是个水王。。。

      1. Tanky woo

        2010 年 12 月 12 日 下午 10:34

        Google Chrome 3.0.195.0 Google Chrome 3.0.195.0 Windows XP Windows XP

        @涛涛, 似乎你的邮箱问题还没解决啊。。。

        怎么这个主题好机械化。。。

        1. 涛涛

          2010 年 12 月 12 日 下午 10:35

          Firefox 3.6.13 Firefox 3.6.13 Windows XP Windows XP

          @Tanky woo, 邮箱没有办法解决了,该停用的插件都停用了。。。

          1. Tanky Woo

            2010 年 12 月 12 日 下午 10:36

            Google Chrome 3.0.195.0 Google Chrome 3.0.195.0 Windows XP Windows XP

            @涛涛, 我也郁闷啊。看中一款主题,结果问题颇多。。。

发表评论

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

在你提交表单前:
Human test by Not Captcha
更多阅读
标签云