代码之家  ›  专栏  ›  技术社区  ›  Arturo Gonzalez

在函数中添加过滤器的位置。我的Wordpress主题的php?

  •  0
  • Arturo Gonzalez  · 技术社区  · 6 年前

    在wordpress 4.9.1上,插件 菜单社交图标 已安装,正在使用主题“二十一六”。除了Stackoverflow和Vimeo图标外,该插件按预期工作。问题是,对于这两个网站,将显示一个通用图标,而不是对应于这些网站的图标。

    在插件的文档中可以发现,这个问题是众所周知的,他们提出了解决方案。然而,由于我缺乏php知识,我无法使其工作。

    他们的解决方案:

    选项:添加Vimeo和堆栈交换

    使用FontAwesome 4.0+,它放弃了对IE7的支持,但增加了 维梅奥。com和stackexchange。com,将此添加到主题中 功能。php文件:add\u filter(storm\u social\u icons\u use\u latest), __return\u true);

    我试过把这条线包括在内 添加过滤器(storm\u social\u icons\u use\u latest,\uu return\u true); 在功能的不同位置。php的我的主题,没有积极的结果。

    在php文件中添加这行代码的正确位置在哪里?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jesse Phillips    6 年前

    就他们的解决方案不起作用而言,我建议这个问题可能不在你的职能范围内。php文件,作为当前函数中的所有过滤器函数。php文件应该可以工作。
    需要考虑的几个注意事项:

    • 如果您需要修改WordPress主题,最好的选择是创建“ Child Theme “要在中进行更改,否则每当更新主题时,您的更新将被覆盖。
    • 此外,处理WordPress主题(或PHP)的最佳实践通常是在要修改的文件底部添加您的更改,在注释后说明更改内容,然后在 ?> .

    在这种情况下,一个很好的例子就是修改函数。php文件,以便完成如下操作:

      //function to include latest FontAwesome changes - 31/12/2017
      add_filter( 'storm_social_icons_use_latest', '__return_true' );
    
    ?>
    

    尽管如此,我不能向你强调儿童主题在这种情况下是多么有用。