如何永久修复由 wordpress 插件引起的问题?
How can I permanently fix an issue caused by a wordpress plugin?
我在我的 WP 网站上使用插件 Photo Gallery,但遇到了 CSS 问题。在画廊正确显示之前,它会以不同的方式显示一瞬间。
根据我的发现,这显然是 "FOUC"(无样式内容的 Flash)并且由插件的 CSS 文件加载得太晚造成。
现在我可以通过在插件 php 代码中向整个画廊添加 CSS class (.invisible) 并设置 class 来修复它在 wordpress style.css 到 "display: none;" 中。
在我的主题 JS 中,我然后检查页面上是否有照片库,一旦加载了相应的 CSS 文件,我从图库中删除了 .invisible class,因此它可以正确显示。
我知道这不是一个很好的解决方案,因为下一个插件更新会破坏它。
所以我的问题是:解决此类问题的更好方法是什么?
最好的办法可能是联系支持论坛,让插件作者知道存在问题。您已经有了解决该问题的有效方法,所以请毫不犹豫地向他们展示您的解决方案(但我认为隐藏滑块不是一个好的解决方案)。
WordPress 插件存储库中的所有插件在 wordpress.org 上都有一个支持论坛……许多插件也有自己的网站,具有某种支持机制(论坛、联系表……)。
另一种解决方案是将修复插件的代码放置在您的 theme/child 主题或自己的插件中,而不是插件文件夹本身中……
我在我的 WP 网站上使用插件 Photo Gallery,但遇到了 CSS 问题。在画廊正确显示之前,它会以不同的方式显示一瞬间。 根据我的发现,这显然是 "FOUC"(无样式内容的 Flash)并且由插件的 CSS 文件加载得太晚造成。
现在我可以通过在插件 php 代码中向整个画廊添加 CSS class (.invisible) 并设置 class 来修复它在 wordpress style.css 到 "display: none;" 中。 在我的主题 JS 中,我然后检查页面上是否有照片库,一旦加载了相应的 CSS 文件,我从图库中删除了 .invisible class,因此它可以正确显示。
我知道这不是一个很好的解决方案,因为下一个插件更新会破坏它。
所以我的问题是:解决此类问题的更好方法是什么?
最好的办法可能是联系支持论坛,让插件作者知道存在问题。您已经有了解决该问题的有效方法,所以请毫不犹豫地向他们展示您的解决方案(但我认为隐藏滑块不是一个好的解决方案)。
WordPress 插件存储库中的所有插件在 wordpress.org 上都有一个支持论坛……许多插件也有自己的网站,具有某种支持机制(论坛、联系表……)。
另一种解决方案是将修复插件的代码放置在您的 theme/child 主题或自己的插件中,而不是插件文件夹本身中……