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

| 有没有一种好的方法可以从wordpress标签云标签中删除内联样式?我想为所有标签设置相同的大小,如果可以的话,根本不想使用内联样式。 谢谢     
已邀请:
您可以使用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);
}
    
如果您使用PHP插入此代码,则无法删除内联样式,但是您可以设置\'smallest \'和\'largest \'参数以确保字体大小相同,有关详细信息,请参见Codex在此。     
如果您不想更改主题代码,则可以添加css font-size规则并添加
!important
,该规则应覆盖内联样式。     
不幸的是,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);
}
    

要回复问题请先登录注册