有没有一种很好的方式从wordpress标签云标签中删除内联样式?我想为所有标签设置相同的尺寸,并且如果我可以提供帮助的话,根本不需要内联样式。WordPress的标签云:如何删除字体大小的内联样式?
感谢
有没有一种很好的方式从wordpress标签云标签中删除内联样式?我想为所有标签设置相同的尺寸,并且如果我可以提供帮助的话,根本不需要内联样式。WordPress的标签云:如何删除字体大小的内联样式?
感谢
如果你不想改变你的主题代码,您可以添加CSS字体大小规则添加!important
,它应该重写内联样式。
如果您使用PHP插入此代码,它不会帮助删除内联样式,但您可以设置'最小'和'最大'参数以确保字体大小相同,请参阅Codex获取更多信息这个。
你可以使用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没有在我的情况下工作。您可以使用以下过滤器和regexp删除输出上的整个内联样式标记:
add_filter('wp_generate_tag_cloud', 'myprefix_tag_cloud',10,1);
function myprefix_tag_cloud($tag_string){
return preg_replace('/style=("|\')(.*?)("|\')/','',$tag_string);
}
我想要更改主题的代码!有没有办法做到这一点?我已经有了标签,看着我想如何用CSS,只是想知道我是否可以从我的主题中删除所有内联stye废话... – Natural 2011-05-28 09:13:44