在我的Wordpress主题的functions.php中添加过滤器的位置?

时间:2017-12-31 16:30:39

标签: php wordpress wordpress-theming

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

在插件的文档中,可以发现此问题是众所周知的,并且它们提供了解决方案。但是,由于我缺乏PHP知识,我无法使其发挥作用。

他们的解决方案:

  

选项:添加Vimeo和Stack Exchange

     

使用FontAwesome 4.0+,它删除了对IE7的支持,但补充说   vimeo.com和stackexchange.com,将其添加到您的主题中   functions.php文件:add_filter('storm_social_icons_use_latest',   '__return_true');

我尝试在主题的functions.php的不同位置添加 add_filter('storm_social_icons_use_latest','__ again_true'); 这一行,但没有正面结果。

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

1 个答案:

答案 0 :(得分:2)

就他们的解决方案不起作用而言,我建议问题可能不在你的functions.php文件中,因为当前functions.php文件中的所有过滤功能都应该有效。
需要考虑几个注意事项:

  • 如果您需要修改WordPress主题,最好的选择是创建一个" Child Theme"要进行更改,否则每当主题更新时,您的更新都将被覆盖。
  • 此外,在处理WordPress主题(或一般只是PHP)时的最佳做法通常是在您要修改的文件底部添加更改,在评论之后添加更改,以及之前?>

在这种情况下,一个很好的例子是修改你的functions.php文件,使其完成如下:

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

?>

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

相关问题