6

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

谢谢

4

4 回答 4

8

您可以使用 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);
}
于 2012-07-17T18:20:32.583 回答
3

不幸的是,Rezens 正则表达式在我的情况下不起作用。您可以使用以下过滤器和正则表达式删除输出中的整个内联样式标记:

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

function myprefix_tag_cloud($tag_string){
  return preg_replace('/style=("|\')(.*?)("|\')/','',$tag_string);
}
于 2017-11-17T11:04:30.453 回答
1

如果你用 PHP 插入它,它不会帮助删除内联样式,但你可以设置 'smallest' 和 'largest' 参数以确保字体大小相同,有关更多信息,请参阅Codex 。

于 2011-05-26T22:43:16.443 回答
0

If you don't want to change your theme's code you can add a css font-size rule adding !important, it should override inline style.

于 2011-05-26T22:29:57.257 回答