我让 ChatGPT 写了一个我需要的 WordPress 插件。 它在不到 5 分钟内完成

2023-04-14 0 790

我让 ChatGPT 写了一个我需要的 WordPress 插件。 它在不到 5 分钟内完成

不要把重点放在它上面,但我有点吓坏了。 作为一项实验,我要求 ChatGPT 编写一个插件,以节省我妻子管理网站的时间。 我写了一个简短的描述,而 ChatGPT 写了整件事:用户界面、逻辑等等。

不到五分钟。

另外:最好的 AI 聊天机器人:ChatGPT 和其他值得尝试的有趣替代方案

有影响。 我们将在几分钟内解决这个问题。 首先,让我向您介绍一下经历和发生的事情。

需求
我的妻子是一个基于 WordPress 的电子商务网站的所有者,该网站专注于一种流行的爱好。 她还为她网站的客户开设了一个非常活跃的 Facebook 群组。 每个月她都会随机生成一份名单,然后使用该随机名单为 Facebook 群组制作一个虚拟的轮子旋转动画。 她一直在使用 Internet 上的一个网站,该网站可以很好地随机化行,但收费高于导出列表的价值。

另外:AI 检测器能否将我们从 ChatGPT 中拯救出来? 我尝试了 3 个在线工具来找出答案

当我看着她努力恢复随机名称时,我想如果我写一个快速的 WordPress 插件我们可以安装在她的网站上可能会有所帮助。 她每天都在仪表板中,因此将其用作工具会很有帮助。

但即使是一个简单的插件也需要我几天的时间来编写,包括用户界面元素和逻辑代码,而这些天我已经忙得不可开交了。

然后我想到了 ChatGPT。 媒体上有一些关于将 ChatGPT 作为编程工具的讨论,所以我决定试一试。

让 ChatGPT 生成任何东西的关键是精心编写的提示。 在编程的情况下,将其视为经理或客户。 你必须清楚地描述你需要什么才能得到你想要的。 我从一个非常基本的提示开始,只是想看看它是否有效。 这是我使用的提示:

编写一个 PHP 8 兼容的 WordPress 插件,它提供一个文本输入字段,可以将行列表粘贴到其中,以及一个按钮,当按下该按钮时,列表中的行随机化并在第二个文本输入字段中显示结果。

一分钟之内,它生成了您在右侧看到的代码。 我把生成的代码复制到一个.php文件中,放到和.php文件同根目录的文件夹里,压缩,上传到她的服务器。 有效。

另外:Check Point 表示,俄罗斯黑客正试图侵入 ChatGPT

当我把它拿给我的妻子看时,她适当地留下了深刻的印象和惊讶。 但随后齿轮开始转动,她要求一个新功能:确保重复的名字不是并排的。

对于她的应用程序,她有时需要多次在列表中包含某人的名字。 但她不想让那些重复的人聚在一起。

我修改了原来的提示,添加了以下附加条件:

…确保没有两个相同的条目彼此相邻(除非没有其他选项)…提交的行数和结果中的行数彼此相同。

我加入了“除非没有其他选择”这个短语和相同的计数要求,因为我想确保所有的名字都被包括在内,我担心它会优先考虑没有两个名字并排的需要 保留所有名称。

大约 30 秒后,我有了一个新插件。 我把那个上传到服务器并试了一下。 它有效,但输出包含一些空行。 所以我将这个条件添加到我之前的提示中:

……没有空行……

到现在为止,我已经习惯了总是不到一分钟的周转时间。 又一次上传和测试,再次成功。

我想要最后一个功能,只是为了确认已经处理了多少行。 我希望插件显示输入和输出字段的行数。 这是提示添加:

…在第一个字段下,显示文本说明“要随机化的行:”以及源字段中的非空行数。 在第二个字段下,显示文本说明“已随机化的行:”以及目标字段中的非空行数。

这主要是有效的。 运行前,输出字段显示一行。 但是一旦随机化过程完成,它就会在两个字段中显示准确正确的行数。

代码质量
总的来说,代码质量是干净的。 我只提供原始回复,否则它不适合这篇文章。 该程序正确生成了 WordPress 标题块并为插件编写了仪表板用户界面,以及插件的处理逻辑。

它确实将我的摘要行放在字段上方,尽管我在下面指定了,但这并不是什么大问题。 客户可能会从人工承包商那里得到同样的错误,然后需要一些返工来修复。

另外:Notion AI写作助手能写这篇文章吗?

编码有效,但它没有包含 WordPress 编程的所有最佳实践。 例如,它没有清理用户输入。 WordPress 社区对清理输入非常严格,因此黑客无法在字段中填充可能损坏网站的数据——而这段代码没有这些。

作为后来的测试,我确实指示 Ai 对输入进行清理,它确实……在某种程度上。 它清理了 PHP 函数内的输入,但在 HTML 中调用 PHP 时没有清理输入。 那肯定会给黑客留下一个空缺。

它还将插件的菜单项放入“设置”中。 我可能会把它放在“工具”下,或者为该功能提供自己的菜单项。 由于我没有指定应从何处调用它,我认为 ChatGPT 将菜单项放在它调用的位置是一个可行的决定。

我在提示中添加了最后一个要求,要求 AI 为插件命名:

编写一个名为“Robo Randomizer”的 PHP 8 兼容 WordPress 插件,它……

奇怪的是,人工智能给了我一个完全不同的插件,生成一个提供短代码而不是仪表板界面的插件。 让我向非 WordPress 用户解释一下,因为它很有趣。

当写这样的东西时,您可以在网站上向访问者(称为前端)或登录网站仪表板以维护端(后端)的人提供它。 在我最初的一组提示中,我没有指定前端或后端,但 AI 写了我想要的东西,这是该工具的后端、仪表板界面。

另外:OpenAI 正在招聘开发人员,以使 ChatGPT 更好地编码

但最后一次,它决定将插件编写为前端工具,使其通过简码执行。 在 WordPress 中,您可以在帖子中嵌入一个短代码(类似于 [随机化行]),它将在插件中运行代码。 AI 生成的最后一个版本给了我这样一个简码,它允许向网站访问者展示随机化行功能。

在此之后,ChatGPT 有点失去了线索。 我无法将其他功能添加到原始插件中,而 ChatGPT 主要只是重复生成短代码版本。 显然,代码维护不是 ChatGPT 的核心优势。

启示
显然,这是一个简单的插件。 这大约是我在加州大学伯克利分校任教时给我的第一年编程学生布置的作业的大小。 它与我为 50,000 多个用户维护的更大、更大的开源 WordPress 插件的复杂性相去甚远。

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 行业资讯 我让 ChatGPT 写了一个我需要的 WordPress 插件。 它在不到 5 分钟内完成 https://www.7claw.com/55063.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务