Wordpress标签云:如何删除字体大小的内联样式?

时间:2011-05-26 12:09:06

标签: css wordpress tags tag-cloud inline-styles

有没有一种很好的方法可以从wordpress标签云标签中删除内联样式?我想为所有标签设置相同的大小,如果我能帮助它,根本不需要内联样式。

由于

4 个答案:

答案 0 :(得分:7)

你可以使用WordPress'核心过滤器,用于修改不同功能的输出。 wp_generate_tag_cloud()有一个过滤器,允许您编辑字符串输入。下面是一个函数,用于对字符串进行正则表达式,查找内联样式并将其删除。

add_filter('wp_generate_tag_cloud', 'xf_tag_cloud',10,3);

function xf_tag_cloud($tag_string){
   return preg_replace("/style='font-size:.+pt;'/", '', $tag_string);
}

答案 1 :(得分:1)

如果使用PHP插入它,它对删除内联样式没有帮助,但您可以设置“最小”和“最大”参数以确保字体大小相同,请参阅Codex更多信息。

答案 2 :(得分:0)

如果您不想更改主题代码,可以添加添加!important的css字体大小规则,它应该覆盖内联样式。

答案 3 :(得分:0)

不幸的是Rezens regexp在我的案例中没有用。您可以使用以下过滤器和regexp删除输出上的整个内联样式标记:

add_filter('wp_generate_tag_cloud', 'myprefix_tag_cloud',10,1);

function myprefix_tag_cloud($tag_string){
  return preg_replace('/style=("|\')(.*?)("|\')/','',$tag_string);
}