如果您正在创建插件您可能想知道如何为其创建设置页面。是否为此提供了某种标准机制是否有新的工具或框架可用于创建现代设置页面创建一个设置页面是个好主意吗那么今天我们将讨论这一切我将回答您的问题。选项没有。决定。是一个旨在使网络民主化的平台。这句话听起来很好听但同时又很抽象是在表达我们希望任何人都能够使用。而且无论您相信与否设置页面可能并且在许多情况下确实是实现这一点的障碍。但是请注意我不是这么说的本身是这么说的当我们做出决策时我们首先考虑的是用户。这种考虑的一个很好的例子是软件选项。每次你给用户一个选择时你都是在要求他们做出决定。当用户不关心也不理解该选项时最终会导致沮丧。作为开发人员我们有时认为为所有内容提供选项是一件好事而且选项永远不会太多对吧最终这些选项最终成为普通最终用户不感兴趣的技术选项。作为开发人员我们的职责是做出明智的设计决策并避免将技术决策的负担强加给最终用户。哲学因此您知道在创建设置页面之前请非常认真地思考您想要为用户提供哪些配置选项为什么您希望让他们能够更改某些参数以及对他们来说是否确实有必要或有用配置这些参数。过滤器作为替代品我必须承认作为一名开发人员为我的用户做出决定对我来说并不总是那么容易。
有时我希望我的用户能够选择尽管我知道我必须展示的选项很复杂并且决定一个或另一个选项并不是每个人都能做到的。那我该怎么办我是否遵循的建议并限制我的高级用户幸运的是提供了实现这一困境的完美解决方案的可能性过滤器。当您设计插件并且希望您的高级用户能够调整其行为时不要创建设置页面或类似的内容。相反通过的过滤器机制使您的插件可定制。通过使用过滤器您的大多数用户将享受默认行为决策还记得吗因为他们将使用具有过滤器中的默认值的插件而高级用户将能够通过以下方式修改所述决策钩子选项。两全其美的内里奥内容我对非常满意似乎他们付钱给我来夸奖它 奥地利 手机号码 但您也会喜欢它它按承诺工作自动消息调度令人难以置信质量价格无与伦比而且它的支持团队感觉就像是您的一部分。帕诺兹克帕诺兹克查看计划中的设置好的现在我们已经意识到为用户做出决策的重要性并且已经了解了如何通过过滤器绕过此限制现在是时候看看如何在中创建设置页面了。因为是的有时我们确实需要为用户提供根据他们的喜好做出决定的选项。设置设置是在版本中添加的。这是一组标准化设置页面创建的功能允许您定义可用选项编辑每个选项本质上是表单中的字段的用户界面以及如何验证保存并检索用户定义的值。我认为最好的学习方法是通过示例所以让我们抛开理论逐步看看如何使用。添加设置页面创建设置页面需要做的第一件事是创建一个显示设置的页面令人惊讶为此只需在操作期间使用该函数并注册页面即可正如您所看到的我们使用此功能所做的唯一事情就是注册一个新页面该页面将出现在设置是负责绘制所述页面内容的函数的名称设置页面本身的创建相对简单。

我们只需要添加一个表单其内容将由半自动生成。一方面我们调用基本上用于在表单中放入随机数并使其安全的函数。接下来我们要求使用函数绘制我们为插件创建的所有选项。最后我们添加按钮来保存表单。我们的设置页面上的选项接下来我们必须注册将成为我们的设置页面一部分的每个选项。为此我们将使用两个函数它允许我们指示在数据库中保存设置的名称并添加每个字段在上面的代码片段中有几点值得特别注意。一方面请注意该函数将文本字符串作为其第三个参数。这是回调函数的名称将调用该函数来验证用户选择的值请记住我们必须始终验证和清理我们收到的表单的字段。这个函数是这样的我们恢复我们感兴趣的每个字段并对其进行清理以保证我们在数据库中保存的内容是适合我们的类型。另一方面我们定义的每个字段还包含一个特定的函数告诉如何在用户界面中绘制该字段。例如我们在示例中定义的不同字段的回调可能如下所示从本质上讲我们所做的唯一一件事就是恢复每个字段的当前值使用并使用允许用户修改值的元素绘制在我们的示例中字段为输入或例如。所有这些都会导致这样的结果设置页面设置页面示例。最后的反思如您所见创建设置页面相对简单。在我看来这是一个有点重复和无聊的过程因为所有领域或多或少都是相似的最终你会一遍又一遍地编写相同的代码。