个性化阅读
专注于IT技术分析

哪里可以在WordPress主题的functions.php中添加过滤器?

点击下载

在wordpress 4.9.1上, 安装了插件菜单Social Icons, 并使用了主题二十一十六。该插件可以正常工作, 除了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’);

我尝试过添加add_filter(‘storm_social_icons_use_latest’, ‘__return_true’)行;在我主题的functions.php的不同位置, 没有取得积极的结果。

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


#1


就他们的解决方案不起作用而言, 我建议问题可能不在你的functions.php文件中, 因为你当前的functions.php文件中的所有过滤器功能均应正常工作。

不过, 有几点需要考虑的注意事项:

  • 如果你需要修改WordPress主题, 则最好的选择是创建一个”子主题”以进行更改, 否则, 只要更新主题, 更新将被覆盖。
  • 另外, 处理WordPress主题(或一般来说只是PHP)时的最佳实践通常是将更改添加到要修改的文件的底部, 在注释中说明它们是什么之后, 以及在?>之前。

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

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

?>

虽然, 我无法向你强调在这种情况下儿童主题的实用性。

赞(0)
未经允许不得转载:srcmini » 哪里可以在WordPress主题的functions.php中添加过滤器?

评论 抢沙发

评论前必须登录!