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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在我的Wordpress主题的functions.php中添加过滤器的位置?相关的知识,希望对你有一定的参考价值。

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

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

解决方案:

选项:添加Vimeo和Stack Exchange

要使用不支持IE7的FontAwesome 4.0+,但添加了vimeo.com和stackexchange.com,请将其添加到主题的functions.php文件中:add_filter('storm_social_icons_use_latest','__ return_true');

我试过包括add_filter行('storm_social_icons_use_latest','__ return_true');在我的主题的functions.php的不同位置,没有积极的结果。

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

答案

就他们的解决方案不起作用而言,我建议问题可能不在你的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' );

?>

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

以上是关于在我的Wordpress主题的functions.php中添加过滤器的位置?的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 文件 functions.php 未加载 style.css

Wordpress 儿童主题问题

更改 WordPress 默认激活电子邮件的主题和内容

Bootstrap 不适用于 wordpress 插件

如何在我的 WordPress 主题上获得粘性页脚?

require_once localhost wordpress 函数错误