【哪里可以在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)时的最佳实践通常是将更改添加到要修改的文件的底部, 在注释中说明它们是什么之后, 以及在?> 之前。
//function to include latest FontAwesome changes - 31/12/2017
add_filter( 'storm_social_icons_use_latest', '__return_true' );
?>
虽然, 我无法向你强调在这种情况下儿童主题的实用性。
推荐阅读
- 在WordPress中将add_action()放在哪里
- 更新主题后,所有主题文件夹文件都会更新还是仅特定文件()
- 创建模块化WordPress主题的最佳方法是什么()
- 使用Timber时,建议使用什么文件夹和文件结构()
- 我们需要一个好的WordPress框架
- 要自定义[the_excerpt]长度形式wp
- 警告(在WordPress 4.9.8中为foreach()提供了无效的参数)
- 带文字的Visual Composer滑块图像
- #yyds干货盘点#--k8s-网络模型