让ChatGPT编写一个WordPress插件,结果会如何!

WordPress4901阅读模式

ChatGPT在国外爆火,可惜与我们无关,国人无法正常注册使用该产品。之前看过报道ChatGPT可以按要求编写程序,虽然我也很想尝试一下,不过未注册成功。这里转篇外果人用ChatGPT编写WordPress插件的文章。

让ChatGPT编写一个WordPress插件,结果会如何!-图片1

通过插件想实现的效果,也是最终ChatGPT编写的插件UI界面。

让ChatGPT编写一个WordPress插件,结果会如何!-图片2

需求

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

不到一分钟,ChatGPT编写出要求的代码:

让ChatGPT编写一个WordPress插件,结果会如何!-图片3随后作者又提交一些改进条件,ChatGPT也很快就完成代码的修正,上传到服务器后,运行正常,完全满足要求。

总的来说,代码质量很干净,正确生成了WordPress标头块,并为插件编写了WP后台仪表盘UI界面,以及插件的处理逻辑。

虽不是十分完美,但以我业余的编程水平,看了ChatGPT编写的代码,实话实说,自叹不如,如果让我写,估计需折腾几天,汗颜....

原文地址

终于也弄了个账号,尝试了一下ChatGPT编程能力。

输入条件:WP_Query调用分类文章,并重置循环

仅1分钟不到,最终生成的代码:

让ChatGPT编写一个WordPress插件,结果会如何!-图片4虽然只是基本的WP函数,但编写非常标准,并同时提供了中文的解释说明。

<?php
// 设置WP_Query参数
$args = array(
    'category_name' => 'your_category_slug',
    'posts_per_page' => 10 // 每页显示10篇文章
);

// 创建新的WP_Query对象
$custom_query = new WP_Query( $args );

// 开始循环文章
if ( $custom_query->have_posts() ) {
    while ( $custom_query->have_posts() ) {
        $custom_query->the_post();
        // 在这里输出文章内容
    }
} 

// 重置主查询循环
wp_reset_postdata();
?>

在上面的代码中,将'your_category_slug'替换为您要显示的分类的名称或slug。然后使用WP_Query来创建一个新的查询对象,并设置要显示的文章数量。在循环文章之前,需要检查是否有文章可供显示,并使用the_post()函数将循环移动到下一篇文章。完成循环后,使用wp_reset_postdata()来重置主查询循环。

请注意,使用WP_Query和wp_reset_postdata()时,不需要在页面中使用query_posts()函数。这是因为query_posts()可以导致一些问题,如覆盖主查询和影响分页功能。

尝试了一些复杂调用,需要经过手动修改,才能运行。这已足够了,不用再去翻找WordPress函数。

随便写一些要求,居然能给出一些意想不到的功能,准备用AI写主题了...

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  4  访客  4
    • 无不为
      无不为 4

      人工智能解放了人的双手,哈哈

      • I'm song
        I'm song 4

        鸟哥开两会还没回来吗?催更了。

        • ll
          ll 1

          试过,得写个插件源文件

          • 寻小山
            寻小山 2

            我用过还是挺好用的,注册要爬墙,现在4.0比3.5版本更好用

          匿名

          发表评论

          匿名网友
          :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

          拖动滑块以完成验证