博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WordPress修改标签云大小及颜色
阅读量:5273 次
发布时间:2019-06-14

本文共 1767 字,大约阅读时间需要 5 分钟。

修改WordPress标签字体大小:

在cpanel面板中依次打开「wp-includes」→「category-template.php」,找到wp_tag_cloud,

1
2
3
4
5
6
7
function
wp_tag_cloud(
$args
= ” ) {
$defaults
=
array
(
‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘number’ => 45,
‘format’ => ‘flat’, ‘separator’ => “\n”, ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,
‘exclude’ => ”, ‘
include
’ => ”, ‘link’ => ‘view’, ‘taxonomy’ => ‘post_tag’, ‘
echo
’ => true
);
$args
= wp_parse_args(
$args
,
$defaults
);

其中:

smallest:使用次数最少的标签字号大小,默认是「8」;
largest:使用次数最多的标签字号大小,默认是「22」;

其实网上很多教程对smallest和largest讲的都不准确,网上都说的是smallest表示标签字体最小字号,largest表示标签字体最大字 号,所以最开始的时候我只写了一篇文章,当然标签的使用次数都是1次,所以标签的大小都是一样的,当时我还没理解到为什么标签的大小都一样呢

unit:标签字体大小单位,默认是「pt」;

number:标签云中显示标签的数量,默认是「45」;
format :「Flat」怎么个显示法没搞懂;
separator:标签之间的分隔符,默认是空格;
orderby:标签顺序,默认是以名称排序;
order:升序还是降序。
修改完毕保存覆盖原文件即可。
修改WordPress标签颜色:
打开functions.php,加入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
function
colorCloud(
$text
) {
$text
= preg_replace_callback(‘|<a>|i’, ‘colorCloudCallback’,
$text
);
return
$text
;
}
function
colorCloudCallback(
$matches
) {
$text
=
$matches
[1];
$colors
=
array
(‘ff3300′,’0517c2′,’0fc317′,’e7cc17′,’601165′,’ffb900′,’f74e1e’,’00a4ef’,’7fba00′);
//这里设置了一个颜色数组
$color
=
$colors
[
dechex
(rand(0,3))];
//通过这里设置选取哪几个数组颜色来轮番显示
$pattern
= ‘/style=(\’|\”)(.*)(\’|\”)/i’;
$text
= preg_replace(
$pattern
, “style=\”color:#{
$color
};
$2
;\””,
$text
);
return
“</a><a>”;
}
add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);</a>

其中:

1
$colors
=
array
(‘ff3300′,’0517c2′,’0fc317′,’e7cc17′,’601165′,’ffb900′,’f74e1e’,’00a4ef’,’7fba00′);

是控制颜色显示的方法,可以根据自己喜欢的颜色轮番显示,默认是也可以给出一个范围来随机显示,如:

1
$color
=
dechex
(rand(0,16777215));

但是这种随机显示的效果并不好,因为有时颜色很淡,标签根本看不清。有的颜色自己还不喜欢,不如规定一下颜色为好

转载于:https://www.cnblogs.com/shenjieblog/p/5061052.html

你可能感兴趣的文章
JMS消息
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
php上传文件及头像预览
查看>>
大四java实习生的一些经历
查看>>
线程池的概念
查看>>
Oracle_Statspack性能诊断工具
查看>>
转获取sql维护的表关系
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>