Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress中定制现有插件是一种不好的做法吗?_Php_Wordpress_Templates_Plugins_Hook Wordpress - Fatal编程技术网

Php 在Wordpress中定制现有插件是一种不好的做法吗?

Php 在Wordpress中定制现有插件是一种不好的做法吗?,php,wordpress,templates,plugins,hook-wordpress,Php,Wordpress,Templates,Plugins,Hook Wordpress,我目前有一个客户,希望在一个相当预算的价格大量定制工作。这就是为什么不可能为每个功能开发定制插件(WooCommerce商店) 使用现有插件并定制这些插件是一种不好的做法吗。从技术上讲,当您更新它们时,它们将失去其定制功能,但其他选项是什么 由于插件相互依赖(例如WooCommerce),即使您编写了一个自定义插件,依赖项仍然是相同的,您必须更新自定义插件,而不是预先修改的插件 一般来说,你们是如何处理这类定制功能请求的?你们会如何向客户解释这一点?这取决于具体情况。如果一个现有的插件与所需功能

我目前有一个客户,希望在一个相当预算的价格大量定制工作。这就是为什么不可能为每个功能开发定制插件(WooCommerce商店)

使用现有插件并定制这些插件是一种不好的做法吗。从技术上讲,当您更新它们时,它们将失去其定制功能,但其他选项是什么

由于插件相互依赖(例如WooCommerce),即使您编写了一个自定义插件,依赖项仍然是相同的,您必须更新自定义插件,而不是预先修改的插件


一般来说,你们是如何处理这类定制功能请求的?你们会如何向客户解释这一点?

这取决于具体情况。如果一个现有的插件与所需功能的50%匹配,那么您可以选择该插件。在选择之前,您必须确定它是否可以在不重写插件代码的情况下进行自定义

  • 第一种选择是与插件开发人员合作,以找到可能的定制方法。如果您的定制无法在不覆盖插件代码的情况下实现,那么开发人员可能会帮助您使用变通方法或其他挂钩,您可以使用这些挂钩来实现需求
  • 另一个选择是寻找WordPress推荐的定制方式。在插件中查找可用于从活动主题/子主题自定义插件的挂钩和模板文件
  • 您还可以使用自定义回调来包含功能。可以使用自定义回调函数删除对挂钩的现有回调
  • 如果以上选项都不适用于您,那么您可以选择创建自己的插件。这可能是一项相当艰巨的任务,但在这一点上,这是你唯一的选择


    大多数插件都可以通过前两点进行定制以满足您的需求。或者稍微转到普通开发者视图(这可能不实用或不道德),从现有插件复制所需功能,进行更改并将其添加到客户端网站。

    如果客户端不想为您的工作付费,请找到想要的人。可能会很棘手,但与顽固的客户“斗争”更糟糕。@biesior是的,但一般来说,你会如何处理插件的情况?这不是一般的客户问题,而是一个整体问题。有没有更好的替代方案,因为你必须像更新现有插件一样更新自定义代码?对不起,我不知道WordPress中的插件,在TYPO3中有很多方法可以扩展现有的扩展而不重写其代码,我只能建议你搜索WP文档以获得类似的方法。