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

Posted

技术标签:

【中文标题】Wordpress 标签云:如何删除字体大小的内联样式?【英文标题】:Wordpress tag cloud: how to remove inline style for font size? 【发布时间】:2011-09-02 13:16:06 【问题描述】:

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

谢谢

【问题讨论】:

【参考方案1】:

您可以使用 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);

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

这段代码对我来说效果很好。这就是我要找的。谢谢!【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

我确实想更改主题的代码!有没有办法做到这一点?我已经有了用 CSS 来查看我想要它们的标签,只是想知道我是否可以从我的主题中删除所有内联 stye 废话......

以上是关于Wordpress 标签云:如何删除字体大小的内联样式?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置摩纳哥编辑器内联字体大小?

PHP 标签云与圆角字体大小

删除 Wordpress 上 Fancybox 容器上的“溢出:隐藏”内联样式

织梦(dedecms)彩色标签云(tag)随机颜色和字体大小

在Wordpress中查找Google字体的来源

使用 PHP 从文本中删除内联 CSS 和类