I work at a webdev company where we are experiencing the following problems:
<该插件与已安装的其他插件不能正常工作有些事情没有按我们预期的方式工作,这通常是因为我们不能花太多时间研究插件的实际功能尝试使用某些功能时出现的错误例如:我曾试图为我们的一个客户机实现WebP,在与我们选择的插件进行了斗争之后,由于核心功能中存在缺陷,我在插件中实现了一些更改,最终使其正常工作。然后发现该网站(以及我们的许多其他客户端网站)正在使用的缓存插件不支持动态功能,该功能可以检测浏览器是否支持WebP。
I\'m not trying to get an answer to the problem described in the last paragraph but I would like to know:
你们是如何解决一般情况下必须使用插件的问题的,如何处理多个插件及其组合时出现的故障在什么时候,您决定自己构建功能而不是使用插件当接收到来自客户端的请求时,需要您添加一个新插件或一段与几乎相同的元素挂钩的新代码。你如何牢记网站的长期性,而不是着眼于短期内是否更具成本效益。例如,我们有一位客户希望我们实施仅针对特定客户的折扣券user_roles
. 而且已经有一些折扣规则适用于这些user_roles
. 然后他们想要专门针对这些user_roles
. 不同的运输成本user_role
, 位置和签出总数
SO网友:Antti Koskinen
体验插件不兼容不是我能很好地理解的事情,因为这是我在过去几年中只遇到过几次的事情。
在那些我需要使用多个插件构建网站的少数情况下,我优先使用来自同一作者的插件。例如WooCommerce及其官方插件。我发现这可以将插件不能很好地协同工作的风险降到最低。我还尝试事先做一些研究,以了解作者或其他用户是否报告了任何不兼容。
一般来说,我倾向于使用已知的、经过尝试和测试的插件,我知道它们不会引起任何问题。在小问题的情况下,我可能会自己修复它,并将补丁提交给插件作者。如果有任何重大问题,我通常会尝试找到另一个插件来完成同样的工作。
关于建筑功能。如果功能只需要几行代码(额外的用户配置文件字段、WooC签出字段..),这是非常特定于站点的内容(CPT、元数据库…)或者不需要任何UI,我自己做。我很少将插件功能“克隆”到自定义插件中,因为我不喜欢插件最初的工作方式,或者它有不必要的功能。
编码功能本身也取决于案例和客户。我向客户讨论了现有插件及其优缺点和局限性。如果现有的插件足够好,客户端也可以,我通常会选择它。