アドベントカレンダーも5日目となり、だんだんネタが無くなってきましたので、昨今の流行りを取り入れてみたところ、すごくびっくりしました。
Webに関わる人なら、なんとなく最近見聞きしたことがあると思います、なにかしら文章を入れるとそれに対する文章をサクッとAIが作成してくれるシステム。 ChatGPTを使ってみた結果です。見出しのテキストを入れると、ほんの数秒で下記のように返ってきました。
WordPressでタイトルと本文を表示するPHPのソースコード
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?>
<h1><?php the_title(); ?></h1>
<div><?php the_content(); ?></div>
<?php
endwhile;
endif;
?>
WordPressの関数を利用してhoge.cssとfuga.jsを読み込む
<?php
function my_scripts() {
wp_enqueue_style( 'hoge', get_template_directory_uri() . '/hoge.css' );
wp_enqueue_script( 'fuga', get_template_directory_uri() . '/fuga.js' );
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );
?>
WordPressのカスタム投稿タイプとしてslugをmeganeにして、ラベルが眼鏡を作成
<?php
function create_post_type() {
register_post_type( 'megane',
array(
'labels' => array(
'name' => __( '眼鏡' ),
'singular_name' => __( '眼鏡' )
),
'public' => true,
'has_archive' => true,
)
);
}
add_action( 'init', 'create_post_type' );
?>
投稿タイプのスラッグがhogeの中より、最新の3件を取得するサブクエリ
<?php
$args = array(
'post_type' => 'hoge',
'posts_per_page' => 3,
'orderby' => 'date',
'order' => 'DESC'
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
the_title();
endwhile;
endif;
?>
投稿タイプのスラッグがhogeの中より、カスタム分類のtaxonomyがfugaのなかでtermがpiyoで、カスタムフィールドのkeyがevent_dateの中の日付の順で最新の3件を取得するサブクエリ
<?php
$args = array(
'post_type' => 'hoge',
'posts_per_page' => 3,
'tax_query' => array(
array(
'taxonomy' => 'fuga',
'field' => 'slug',
'terms' => 'piyo'
)
),
'meta_key' => 'event_date',
'orderby' => 'meta_value',
'order' => 'DESC'
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
the_title();
endwhile;
endif;
?>
WordPressの記事において、該当するカテゴリーをリンクなしのラベルだけでリストとして表示
<?php
$categories = get_the_category();
foreach ( $categories as $category ) {
echo $category->name . ' ';
}
?>
たいへんだ!!!
なんて良い精度なのでしょう。多少修正する必要はあるかもですが、大体あってます。しかも日本語で質問して、日本語で答えてくれてます。しかもコードだけじゃなくて、前後に概要も説明してくれてます。
えー!!ちょっとなんの気なしに試しただけだったんですが、随分とすごいことになってました。ちょっと前にGitHub Copilotとかの話がでてきた。ぐらいに思っていたのですが。これはもうあれですね。近い将来対話式で大抵のプログラムを使う方はできちゃうのかもしれませんね。
色々言われていたのは、知ってたのですが。いままさに体感しました。これはすごい。これ使ったほうが、色々早く出来ますね。
いやーすごい。