【发布时间】:2011-09-02 13:16:06
【问题描述】:
有没有一种从 wordpress 标签云标签中删除内联样式的好方法?我想为所有标签设置相同的大小,如果可以的话,我根本不需要内联样式。
谢谢
【问题讨论】:
标签: css wordpress tags tag-cloud inline-styles
有没有一种从 wordpress 标签云标签中删除内联样式的好方法?我想为所有标签设置相同的大小,如果可以的话,我根本不需要内联样式。
谢谢
【问题讨论】:
标签: css wordpress tags tag-cloud inline-styles
您可以使用 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);
}
【讨论】:
不幸的是,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);
}
【讨论】:
如果你用 PHP 插入它,它对删除内联样式没有帮助,但你可以设置 'smallest' 和 'largest' 参数以确保字体大小相同,请参阅Codex 了解更多信息关于这个。
【讨论】:
如果您不想更改主题的代码,您可以添加一个 css 字体大小规则添加 !important,它应该覆盖内联样式。
【讨论】: