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

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

谢谢

【问题讨论】:

    标签: css wordpress tags tag-cloud inline-styles


    【解决方案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 废话......
        猜你喜欢
        • 2016-08-31
        • 2018-03-03
        • 1970-01-01
        • 2016-05-02
        • 1970-01-01
        • 1970-01-01
        • 2015-01-01
        • 2011-04-12
        • 2015-10-24
        相关资源
        最近更新 更多