有没有一种很好的方法可以从wordpress标签云标签中删除内联样式?我想为所有标签设置相同的大小,如果我能帮助它,根本不需要内联样式。
由于
答案 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);
}