在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' );
?>
虽然, 我无法向你强调在这种情况下儿童主题的实用性。
评论前必须登录!
注册